字符串常量,放在哪个存储区.pdfVIP

  • 2
  • 0
  • 约2.89千字
  • 约 5页
  • 2024-03-25 发布于天津
  • 举报

字符串常量,放在哪个存储区呢?是“自动存储区”还是“静态存储区”

中?

比如:

char*pstr=helloworld!;

这里,helloworld!是一个字符串常量,

pstr是在栈中的变量。

我想问,字符串常量,在哪个内存区域分配空间呢?

好像应该不是在“栈区“分配空间吧!!!

一、预备知识—程序的内存分配

一个由C/C++编译的程序占用的内存分为以下几个部分

1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其

操作方式类似于数据结构中的栈。

2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结

文档评论(0)

1亿VIP精品文档

相关文档