首页 > 试题广场 >

这段代码执行后的输出结果是: char *str =

[单选题]
这段代码执行后的输出结果是()
char *str = "Thunder Network";
str[0] = '\0';
printf("%s\n", str);




  • “Thunder Network”
  • 代码编译错误
  • 段错误
不能修改常量
发表于 2018-09-10 07:24:05 回复(2)
哎看在钱的份上我就忍了你们这些出邪门题的了
发表于 2018-10-13 14:10:53 回复(2)
char *str = “Thunder Network”; 此处向内存开辟一个空间保存字符串,只读,无法修改,当写入只读的内存地址就会段错误。
发表于 2021-08-06 21:26:57 回复(0)

str是野指针.....

发表于 2018-09-07 18:42:29 回复(5)
字符串指针str里面指向一串字符串,要这串字符串是保存在.rodata里面的,即字符串指针str里面的字符串为只读字符,不能通过赋值来改变指针里面的值,这样会出现段错误
发表于 2022-07-27 18:34:49 回复(0)
我醉了,故意放低标准,你这不写 const char *,但是事实上就是你不写很多编译器上都过不了
发表于 2020-09-19 10:47:33 回复(0)
段错误:
代码编译错误区别是啥
发表于 2018-10-11 23:56:44 回复(0)
第一句就错了吧,C++11里面,auto str="***";str的类型应该是const char *const
发表于 2018-09-16 18:58:33 回复(0)
迅雷的程序员就写这种野代码?
发表于 2018-09-15 14:58:52 回复(0)
这个代码能编译通过吗?
发表于 2018-09-13 16:07:39 回复(1)
发表于 2022-12-02 20:21:05 回复(0)
跑出来是空啊,也没警告,不懂
发表于 2022-10-17 15:57:51 回复(0)
这个错误原因怕不是str是野指针吧,个人感觉是str指向的是字符串常量,常量不能被更改,而题中 str[0] = '\0'
发表于 2022-09-06 14:58:34 回复(0)
第一句编译错误
发表于 2022-03-16 16:51:08 回复(0)
这里的str默认具有const类型,不能修改常量

发表于 2024-06-25 16:03:57 回复(0)
编译错误吧应该
发表于 2022-10-11 10:42:16 回复(0)
为啥我能跑出来为空?
发表于 2022-03-06 11:35:31 回复(1)
模棱两可...
发表于 2020-10-15 20:02:44 回复(0)