【发布时间】:2017-07-30 10:25:51
【问题描述】:
malloc() 函数被称为返回一个空指针或一个指向分配空间的指针。假设我们对一个字符串做出这样的声明:
char* ptr = malloc(size)
ptr 不是指向指针的指针吗?
不是:
char** ptr = malloc(size)
应该是声明指向char的指针的正确方法?
但是,当我们这样做时,编译器也不会发出警告,它发出的警告是针对格式说明符(如果使用)。
我们应该如何声明它,为什么?另外,如何使用 char**?
【问题讨论】:
-
@Jean-FrançoisFabre 这不是一个有效的 upe,我猜。
-
我应该阅读文本,而不仅仅是代码。