首页 > 编程语言 >C++ 函数返回指针

C++ 函数返回指针

时间:2022-10-23 11:12:30浏览次数:53  
标签:aa 函数 示例 int 666 C++ 指针

C++ 中返回值为指针或者引用的时候,不可以返回局部变量的指针或者引用,因为当此段代码块执行完之后,相应的局部变量,
就会被系统释放,指针所指向的那块内存会被操作系统用来做其他事情,当使用该指针就会报错;

  1. 错误示例
int* aa() {
	int a = 666;
	return &a;
}
int main()
{
	int* paa = aa();
	while (1) {
	std::cout << *paa << std::endl;
	}
}

2.正确示例

int* aa() {
	int* a = new int;
	*a = 666;
	return a;
}
int main()
{
	int* paa = aa();
	while (1) {
	std::cout << *paa << std::endl;
	}
}

标签:aa,函数,示例,int,666,C++,指针
From: https://www.cnblogs.com/dh2021/p/16818132.html

相关文章