#include <stdio.h> #include <stdlib.h> int main() { int count = 10; int *ipcou = 0; *ipcou = count; printf("%d\n", *ipcou); return 0; }
再简单不过的C程序,出现段错误,一般多错误是内存溢出。可以肯定是 *ipcou = count; 这一句出现了问题。但是可以肯定的是数组或malloc之后可以消除这个错误,难道GCC 在编译的时候是不给指针分配空间吗?
Linux编程经验很少,望大侠们指教。