今天学习创造一个函数,函数输入时一个字符串常量,输出是这个字符串副本的指针。
之后想到一个问题,如何返回一个int类型的指针
一开始是这样写代码的
int retuint(){
int* a = new int& b{0};
return *a;
}
上述代码编译器不通过,查阅资料得知,int型数的堆创建方式为,new int()
修改后代码如下
int retulo() {
int* a = new int(15);
return *a;
}
通过这个函数 ,可以拿到函数内部局部变量的值,而不会遇上函数遇到括号结束的问题。
3.28更正一下
当函数返回类型是整型时,可以正常获得到局部变量
int Add(int a,int b){
int c{10};
return c;
}
调用该函数可以得到返回值10