如果函数返回一个指针,在主程序中输出了这个指针所指向的数值,那么结果会是什么?看下面一下程序
#include <iostream> using namespace std; int* func() { int num[2]={10,11}; int* p=num; } int main() { int* p1=func(); cout << *p1 <<endl; cout << *(p1+1) <<endl; }
输出结果会是什么?结果是
10 0
10还好理解,因为原来的内存空间没有被释放,那么0又是怎么输出的呢?