malloc() 函数据说返回一个空指针或指向已分配空间的指针。假设对于一个字符串,我们声明:
char* ptr = malloc(size)
难道 ptr
不是指向指针的指针吗?
不是:
char** ptr = malloc(size)
应该是声明指向 char 的指针的正确方法?
然而,当我们这样做时,编译器不会给出警告,它给出的警告是针对格式说明符(如果使用)的。
我们应该如何声明,为什么?另外,如何使用 char** ?
最佳答案
不,“ptr”将包含“malloc”返回的指针。您正在分配返回的指针,而不是获取它的地址。
关于c - malloc() 函数的返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42695283/