C语言中,“\0\0\0\0\”是字符串常量么?

如题所述

是字符串常量。双引号括住的就是了。例如:“XXX”。放在全局区的。初始化后就不能改变,必须用指针指向他才行,如果想定义变量,要用数组的。追问

不应该是放在只读区么?

追答

一样的。你理解成:全局区、常量区、静态区都是一个一个地方,都说指一个意思。都是只能读不能写的,也不会自己释放,要等到进程被销毁了才会释放的。

追问

不是很懂,能再详细说一下吗?

追答

就酱紫啊。还能说明什么。static的变量都放在全局区的,例如static int =0;全局区你不初始化编译器也会帮你初始化的。数字默认是0,字符串默认\0等等。

全局变量(默认是extern的,例如你C函数声明默认就是extern了)也是放在全局区的。不过也有私有全局变量的,定义static就是了。只能在本文件引用。

初学者先不要纠结这些,没意思的。你反正知道:数据是一个一个的存储在内存里面的,那就行了。等你掌握了基本语法,实际应用多了你就易懂很多了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-20
不是字符串结束的标志吗?追问

如果给出一串呢?可以认为是字符串么?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网