这样使用常量字符串会不会有危险?
一个全局指针数组:
const char *g_String[100];
在程序入口函数中对此数组进行初始化,对其成员赋值:
g_String[STR_ID1] = "字符串1";
g_String[STR_ID2] = "字符串2";
...
然后在整个程序的其他地方使用g_String[STR_IDn]来代替原来的字符串常量,
便于对字符串常量进行统一管理。
现在我担心这样使用常量字符串会不会有危险?字符串常量在内存中应该是有
相对固定地址的吧,但程序入口函数执行过后,那段内存会不会被程序的其他
代码段覆盖?
const char *g_String[100];
在程序入口函数中对此数组进行初始化,对其成员赋值:
g_String[STR_ID1] = "字符串1";
g_String[STR_ID2] = "字符串2";
...
然后在整个程序的其他地方使用g_String[STR_IDn]来代替原来的字符串常量,
便于对字符串常量进行统一管理。
现在我担心这样使用常量字符串会不会有危险?字符串常量在内存中应该是有
相对固定地址的吧,但程序入口函数执行过后,那段内存会不会被程序的其他
代码段覆盖?
...全文
相关推荐
C语言嵌入式笔试题目及参考答案-烽火通信.docx
C语言嵌入式笔试题目及参考答案-烽火通信.docxC语言嵌入式笔试题目及参考答案-烽火通信.docxC语言嵌入式笔试题目及参考答案-烽火通信.docxC语言嵌入式笔试题目及参考答案-烽火通信.docxC语言嵌入式笔试题目及参考答案-烽火通信.docxC语言嵌入式笔试题目及参考答案-烽火通信.docxC语言嵌入式笔试题目及参考答案-烽火通信.docxC语言嵌入式笔试题目及参考答案-烽火通信.docx
android studio错误: 常量字符串过长的解决方式
主要介绍了android studio错误: 常量字符串过长的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Java中的字符串常量池详细介绍
主要介绍了Java中的字符串常量池详细介绍,JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池,需要的朋友可以参考下
Java String 字符串常量池解析
主要介绍了Java String 字符串常量池解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java 内存中 堆、栈、常量池、方法区的总结
详细的总结了java中在内存中创建的堆、栈、方法区、常量池的区别和用途


界面
