,为什么newtEntry()函数需要指针指向char,如果在它里面,它会用malloc()分配新的数组,并且它实际上会写入用户输入的数据。这是非常误导性的,指针引用的内容不会保持不变!显然,在编译时我会收到警告。编译这段代码的正确方法是什么?我不想违反“const”规则,我想要正确编译。作为参考,我将把我的代码和函数本身的代码放在Newt库中。const char ** resultPtr, int flags) {
new
#include <stdlib.h>
int *num;}
如果malloc()返回一个指针,而num也是一个指针malloc()返回的指针只是充当一个“虚拟”指针,以便num可以指向新的内存分配。类似于执行x=y,其中两者都是指针。所谓“虚拟”,我的意思是,如果抛出到正确的类型,您可以使用malloc(sizeof(int))作为