首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++编译器生成目标程序的时候是如何避免常量字符串的

2013-08-09 
c++编译器生成目标程序的时候是如何处理常量字符串的?代码中的常量字符串是怎么保存在目标文件中的?或者说

c++编译器生成目标程序的时候是如何处理常量字符串的?
代码中的常量字符串是怎么保存在目标文件中的?
或者说是以什么形式保存的?

比如:
#define TEXT_TEST "test_string"

编译出的目标exe文件,这一串字符在exe中搜索不到,这个是以什么形式保存在程序中的?是压缩还是加密?还是其他?
你光一个define而已,从来没用过的东西,当然啥都么得啊。
[解决办法]
试试const char* str = "test_string",会放在rodata区。

引用:
代码中的常量字符串是怎么保存在目标文件中的?
或者说是以什么形式保存的?

比如:
#define TEXT_TEST "test_string"

编译出的目标exe文件,这一串字符在exe中搜索不到,这个是以什么形式保存在程序中的?是压缩还是加密?还是其他?

热点排行