永发信息网

给指针字符串赋值会出现段错误

答案:5  悬赏:70  手机版
解决时间 2021-01-22 16:51
#include

int main()
{
char *s = "sdfsdf";
s[0] = 'a';

return 0;
}
为何会出现段错误,运行到s[0] = 'a';的时候?
最佳答案
char *s = "dsfsdf" s 指向字符串常量区的字符串 而s[0] = 'a' 试图修改常量区的东西 当然会报错了 因为是不可修改的 如二楼所说 char s[] = "sdfsdf“ s[0] = 'a'; 这样可以是因为你是在栈上开辟了一块空间 并将常量区的字符串拷贝了一份存放到了栈中的数组当中 这时候修改就是可以的了
全部回答
2楼说的对
2楼说的对,,听我 准没错~~ 顺便 说下1楼 湿主 你菜了。。。。。。。。
char s[] = "sdfsdf"; s[0] = 'a';
child[0] = creat_child();//问题就在这里。段错误 —— 这个语句本身没有问题,可能问题出在creat_child函数体中: process *child; child->pid = fork(); // 此时指针child没有指向任何对象(野指针),为其所指对象的成员赋值是不妥的。在这两个语句之间增加一个为child分配内存的语句试试,即: process *child; child=(process *)malloc(sizeof(process)); child->pid = fork();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
网吧里面的电脑配置一般都是多少钱
是不是肌肉男耐揍一点啊?腹肌胸肌男耐揍一点
我左侧气胸,做胸腔镜手术后,但是胸腔里偶尔
车上有很多大大小小深深浅浅的划痕,怎样才能
石家庄不老林糖
宁夏有几个地级市?
电动车在家放了几个月现在就加油门车不走其它
键组词语有哪些
16吨钱有多少
翻译句子:10 分第1至第6小题每题1分,第7和
He did not do it in the way l could do it
有一首英文歌高潮歌词是来啊来啊来......
单选题中国古代,孔子创立的儒家思想被视为最
凉皮怎么条最好吃,不放芝麻酱的调法
26号北京寄出 挂号信 X029325581442 要几天到
推荐资讯
老年大学结束了,求期末总结的顺口溜一篇
急求一篇职高学期总结
下列词语书写无误的一项是(2分)A. 忐忑喧嚷
白灼花螺要煮多久,白灼花螺的最好吃的做法
如何评价酿博士酒酿蛋产品?
36除以12各步骤的表示的意义
优购物官方网站和惠买商城是什么关系?
我认识的几个处女座,都有轻微的洁癖和完美主
从枣庄东站到台儿庄古城远吗?做车大约多少钱
2016湖南卫视喜乐会有谢娜吗
肺里有孔是什么毛病
侯马飞舞英语俱乐部地址有知道的么?有点事想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?