VC编译字符串常量是否合并

来源:互联网 发布:淘宝买家 订单拆分发货 编辑:程序博客网 时间:2024/06/06 12:30

在VC中使用如下代码

char * pStr1 = "abcdef";

char * pStr2 = "abcdef";

编译后pStr1和pStr2指向相同的地址,编译器将两个"abcdef"字符串进行了合并。

VC中控制这个合并的编译选项是/GF,启动字符串池,在默认的情况下都是启用的。VS2010中可以通过/GF-选项来关闭。