堆栈详解(数据与内存中的存储方式).pdfVIP

  • 1
  • 0
  • 约4.54千字
  • 约 5页
  • 2021-04-08 发布于湖南
  • 举报
堆栈详解(数据与内存中的存储方式) char* r = hello word!;char b[]=hello word!*r = w;*b=w; 其实应该是语法错误,可是 VC++6.0 没有警告或 者错误, r 指向的是文字常量区,此区域是编译的时候确定 的,并且程序结束的时候自动释放的, *r = w; 企图修改文 字常量区引起错误 ,b 的区别在于其空间是在栈上分配的,因 此没有错误。 const char* r = hello word!;*r = w; 一个由 c/C++ 编译的程序占用的内存分为以下几个部分 1、栈区 (stack )— 由编译器自动分配释放 ,存放函数的参数值, 局部变量的值等。其操作方式类似于数据结构中的栈。 2、 堆区 (heap) — 一般由程序员分配

文档评论(0)

1亿VIP精品文档

相关文档