请问各位下面这段代码指针这样用,有问题吗
#include <iostream>
using namespace std;
void func(int *param)
{
int *n = param;
*n = 20;
cout << *n << endl;
delete n;
}
int main()
{
int *a = new int;
*a = 10;
func(a);
getchar();
}
请问各位下面这段代码指针这样用,有问题吗
#include <iostream>
using namespace std;
void func(int *param)
{
int *n = param;
*n = 20;
cout << *n << endl;
delete n;
}
int main()
{
int *a = new int;
*a = 10;
func(a);
getchar();
}
单就你的程序没问题。但是要知道,如果func不是你写的,而是你的同事写的,那么它会delete传进来的参数,这是不符合直觉的。容易给你挖坑。
一般我们建议,谁申请谁释放,申请释放的代码要配对,这样比较好。