0

对于 C 程序员。

char *例如,我如何知道指针是否是通过使用mallocor初始化的realloc?我的意思是那种功能:

char* func(char** x){
    /* need some reallocating of *x but 
     * *x can be a pointer to const string
     */
}
4

1 回答 1

2

没有可移植的方法来确定指针是指静态变量还是自动变量,或者是通过*alloc函数分配的内存,仅通过查看指针值。如果您非常熟悉平台上的内存模型,您可以做出一些有根据的猜测,但仅此而已。

否则,如果重要,您将不得不自己跟踪该信息。

于 2013-09-19T18:07:23.027 回答