This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI C/C++编译器
您好!
我遇到这种行为...
//此全局声明链接到.econst
静态无符号字符*数组="string\0";
//此全局声明链接到.ebss
静态无符号字符阵列[7]={"S"、"t"、"r"、"i"、"n"、"n"、 'g'、'\0'};
我希望这两个链接到.ebss。 为什么第一个常数被视为没有"const"关键字的常数? 这是标准吗?
此致、
SAL
我想我会指出一些其他的细节。 这些细节最初可能会有点令人困惑。 但是,为了全面理解,我想我要指出这些。
您不需要中的\0 ...
[引用 user="Sal Pezzino"]静态无符号字符*数组="string\0";
它始终添加到"引用字符串"的末尾。 但是,您确实需要在...中使用\0。
[引用 user="Sal Pezzino"]静态无符号字符阵列[7]={"S"、"t"、"r"、"i"、"n"、"n"、 'g'、'\0'};[/报价]
(笑声) 因为您显式指定了每个字符值。 编写第二个(而不是第一个)示例的等效方法是...
unsigned char Array[]="string";
请注意您不需要\0。
谢谢、此致、
乔治