字符窜常量都在静态内存区参考.pdfVIP

  • 0
  • 0
  • 约3.47千字
  • 约 4页
  • 2021-12-02 发布于福建
  • 举报
所有的字符窜常量都被放在静态内存区 因为字符串常量很少需要修改,放在静态内存区会提高效率 例: char str1[] = abc; char str2[] = abc; const char str3[] = abc; const char str4[] = abc; const char *str5 = abc; const char *str6 = abc; char *str7 = abc; char *str8 = abc; cout ( str1 == str2 ) endl; cout ( str3 == str4 ) endl; cout ( str5 == str6 ) endl; cout ( str7 == str8 ) endl; 结果是: 0 0 1 1 str1,str2,str3,str4 是数组变量,它们有各自的内存空间; 而 str5,str6,str7,str8 是指针,它们指向相同的常量区域。 问题的引入: 看看下面的程序的输出: #include stdio.h char *returnStr() { char *p=hello world!; return p; } int main() { char

文档评论(0)

1亿VIP精品文档

相关文档