- 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
您可能关注的文档
最近下载
- 年产8万吨1,4-丁二醇工艺设计.docx VIP
- 中国肺结核诊断和治疗指南(2025年版).docx VIP
- 森林生态课后思考题课后一题答案薛建辉.docx VIP
- 储气罐检验重点.docx VIP
- 安徽省五校联盟2026届高三年级11月第一次五校联考化学试卷(含答案详解).pdf
- 2025年版儿童功能性消化不良中西医结合诊疗指南PPT课件.pptx VIP
- 厦门市政环能股份有限公司2024年土壤污染隐患排查报告.pdf VIP
- I86家甲级资质安全评价机构名单及业务范围.doc VIP
- AQT2035-2023 金属非金属地下矿山供水施救系统建设规范.pdf VIP
- 中建EPC设计管理培训(131页).pdf VIP
原创力文档

文档评论(0)