对于C程序员。
如何使用char *
或malloc
来初始化指针realloc
?我的意思是那种功能:
char* func(char** x){
/* need some reallocating of *x but
* *x can be a pointer to const string
*/
}
答案 0 :(得分:2)
没有可移植方法通过单独查看指针值来确定指针是指静态变量还是自动变量,还是通过*alloc
函数分配的内存。如果你非常熟悉平台上的内存模型,你可以做一些有根据的猜测,但就是这样。
否则,如果重要,您必须自己跟踪这些信息。