23.返回局部变量的地址和返回全局变量的地址

返回局部变量的地址

#include<stdio.h>
/*
int* fun()
{
	int a;
	return &a;
}
int main()
{
	
	int* p = NULL;
	p = fun();
	*p = 100;//fun函数执行完后,a空间释放,p为野指针
}

返回全局变量的地址
1.在{}外面定义的变量,就是全局变量,全局变量在任何地方都可以使用
2.全局变量只有在整个个程序结束后才释放

#include<stdio.h>
int a;
int* fun()
{
	return &a;
}
int main()
{

	int* p = NULL;
	p = fun();
	*p = 100;//fun函数执行完后,a空间释放,p为野指针
}
posted @ 2022-03-18 19:15  W-forever  阅读(177)  评论(0)    收藏  举报