c语言可执行文件内存块详解


c语言可执行文件内存块详解
  不能用栈区局部数据(变量或者数组)作为函数的返回值,它们会随着编译器的释放而释放。

而堆区的数据由程序员根据自己的需要开辟(调用库函数malloc())和释放(调用库函数free()),只能用指针指向堆例如对两个字符串数组进行连接操作,新开辟了一个内存块并且用一个指针变量指向它来依次存储两个字符串数组连接后的值。