当前位置:首页 > 内存 > 正文

内存四区

  • 内存
  • 2024-07-28 19:37:14
  • 6872

一、C语言内存四区问题初始化时char*pszBuf的值是一个字面常量,指针不适用于地址,所以它指向常量的地址
charpszBuf[3][4]是一个数组,数组内存单元被放置在堆栈上是因为


二、怎样判断实参性质?首先,就变量而言,实参的性质根据形参的变化而变化。如果当前实参被局部变量的形参调用,则此时实参是局部变量;当前实参由全局变量调用。调用时,此时的实际参数是全局变量。
其次,在内存方面,实参也是按照四个内存区域(栈、堆、文本常量区、代码区)划分的一个内存区域,实参通常是(函数的时候除外)。用作实际参数)。参数)必须采用文字常量的形式。文字常量范围内的数据可以在本地或全局调用,因为当程序运行时,编译和读取发生在堆栈和堆上,以及形式参数中。要参与运算,需要有实际数据(实际参数),它们会进入常量区进行读取或调用。
以上为个人总结,仅供参考。