int main(void){int *p1;*p1=100;printf("%d",*p1);return 0;} 在学指针 书说要避免这样
p1作为指针没有指向合法的内存地址,所以给*p1赋值,相当于向一个未知的区域写入4个字节,会导致内存违规访问。通常是Segmentation Fault。
Segmentation Fault
1 回答869 阅读
3 回答5.5k 阅读✓ 已解决
4 回答3.6k 阅读
1.4k 阅读
2 回答540 阅读✓ 已解决
1 回答2.2k 阅读
p1作为指针没有指向合法的内存地址,所以给*p1赋值,相当于向一个未知的区域写入4个字节,会导致内存违规访问。通常是
Segmentation Fault
。