c - 错误 : ‘outList’ is used uninitialized in this function [-Werror=uninitialized]

标签 c pointers

我正在为我的 C 类入门编写一个程序,当我尝试使用 gcc 进行编译时,我不断收到一些警告。

这是我的代码:

char **outList;
*outList = strdup(cloudDevice);
printf("this is device XML message: %s",*outList);

有什么想法吗?谢谢

最佳答案

它在提示,因为你正在使用一个未初始化的指针,你在他指向任何地方之前引用了 outList

为什么使用 char ** 而不是 char *

char *outList;

outList = strdup(cloudDevice);
printf("this is device XML message: %s", outList);

关于c - 错误 : ‘outList’ is used uninitialized in this function [-Werror=uninitialized],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29656387/

相关文章:

C++ 检查函数的两个版本

Python ctype 帮助 : working with C unsigned char pointers

swift - 为什么我不能用 (&myUInt32) 或 (&[myUInt32]) 初始化 Swift UnsafeMutablePointer<UInt32>

c++ - 动态分配的 C 字符串数组

c - 二维字符数组问题

c - 来自应用程序缓冲区的 recv()

c - 未遵循 "if"上的语句

C通过指针将多个int数组存储到另一个数组中

c - 我在串行端口上收到垃圾邮件

c - 填充数组为空 - 中止陷阱 :6