【发布时间】:2015-12-24 10:44:45
【问题描述】:
我不明白为什么,如果我从下面的代码中删除 cmets,我会遇到分段错误。
#include <stdio.h>
int main(){
int var = 9;
int *ptr;
*ptr = 20;
int *ptrD;
*ptrD = 26;
printf("var %d\n", var);
printf("*ptr %d\n", *ptr);
printf("*ptrD %d\n", *ptrD);
*ptr = 18;
printf("*ptr %d\n", *ptr);
*ptrD = 24;
printf("*ptrD %d\n", *ptrD);
return 0;
}
【问题讨论】:
-
ptr未初始化,导致未定义行为。分段错误是一种可能的结果。不要那样做! -
@l3x 为什么不将此作为问题的答案发布?如果您知道如何解决问题,那就更好了!
-
下面的代码中没有cmets。
-
@underscore_d 我要求你对你的 cmets 加倍肯定。谢谢。
标签: c pointers segmentation-fault