返回一个函数内声明的局部变量是很不妥的。 用函数分配一个指针以内存进行赋值,别忘了释放空间。
#include<iostream>
using namespace std;
int main(){
int* newintvar();
int* intptr = newintvar();
*intptr = 5;
//don't forget release the memory
delete intptr;
return 0;
}
int* newintvar(){
int* p = new int();
return p;
}