文章目录
一、函数返回的堆内存指针
二、函数返回的栈内存指针
一、函数返回的堆内存指针
----
在 main 主函数中 , 调用 get_memory 子函数 , 返回 malloc 初始化的堆内存...(int memory_size)
{
// 声明指针, 用于接收分配内存地址
// 该变量是在栈内存中
char *p = NULL;
// 堆内存分配一块内存...// 向
printf("%s\n", p);
return 0;
}
执行结果 :
123456
二、函数返回的栈内存指针
----
在 main 主函数中 , 调用 get_memory...子函数 , 返回栈内存中初始化的数组首地址 , 可以 使用指针 操作该 返回的数组首地址地址 , 读取 数据异常 ;
get_memory 函数中 , 声明的栈内存数组 , 只能在 get_memory...函数中使用 , 超出该函数的范围 , 则该数组空间被回收了 ; 在外部函数中强行使用该地址 , 会造成位置结果 , 最坏宕机 , 最好情况访问出异常结果 ;
代码示例 :
#include <stdio.h