Linux下出现核心段错误。如下,我一将字符a赋值过去就出现核心段错误,已转储
发布网友
发布时间:2022-04-26 02:06
我来回答
共2个回答
热心网友
时间:2023-10-05 05:01
首先char *s;这个定义一个指针,而指针的含义是指向一个地址。
char *s;这个定义,仅仅定义了一个指针,至于这个指针指向哪块地址没定义。所以系统可能默认给s随机赋值。
*s = 'a';这句话的含义是往指针s指向的内存存储字符a,而是指针s指向的内存都不知道是哪块,所以会出现段错误。
热心网友
时间:2023-10-05 05:01
程序错误,s没有分配空间,
尝试如下修改
方案1:
char s;
方案2:
char *s;
s = (char *)malloc(sizeof(char));