【发布时间】:2018-04-15 06:50:24
【问题描述】:
有人能解释一下为什么这段代码给我一个段错误吗?
char cmd[MAXSIZE];
char* args[2];
fgets(cmd, MAXSIZE, stdin);
// read_line(cmd);
char* cmdPt = cmd;
printf(cmdPt[0]);
然后当我:
printf("%c", cmdPt[0])
它没有给我的段错误。
【问题讨论】:
-
cmdPt[0]的类型是什么?第一个参数printf期望的类型是什么? -
不要使用没有格式字符串的 printf()!想想如果你打印的字符串包含格式说明符会发生什么......
标签: c segmentation-fault