我们可能会经常写出这样的代码: int add(int a , int b) { return a + b; } 当然,这是合理的写法,使函数的返回值为 int ,所以,调用函数后会返回一个int型的值. 今天,我想讨论的问题当然不是这个,请看下面这段代码: char* Func_1(void){char str[30] = "Bruce";cout<<"str:"<<str<<endl; return str;
Which of following C++ code is correct ? A. int f() { ); return *a; } B. int *f() { int a[3] = {1,2,3}; return a; } C. vector<int> f() { vector<int> v(3); return v; } D. void f(int *ret) { int a[3] = {1,2,3}; ret = a; return ; } 这题考察的是程序中的内存分配