Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
对于 C 程序员。
char *例如,我如何知道指针是否是通过使用mallocor初始化的realloc?我的意思是那种功能:
char *
malloc
realloc
char* func(char** x){ /* need some reallocating of *x but * *x can be a pointer to const string */ }
没有可移植的方法来确定指针是指静态变量还是自动变量,或者是通过*alloc函数分配的内存,仅通过查看指针值。如果您非常熟悉平台上的内存模型,您可以做出一些有根据的猜测,但仅此而已。
*alloc
否则,如果重要,您将不得不自己跟踪该信息。