我在尝试使用指针来更好地理解这个概念,想问一下:
为什么第二个函数返回的是空指针?
为什么不能获得地址0x7fff15504044?当我在函数内部使用整数5时,在内存的哪个位置存储了它?
输出:
0x7fff15504044
0
为什么第二个函数返回的是空指针?
为什么不能获得地址0x7fff15504044?当我在函数内部使用整数5时,在内存的哪个位置存储了它?
#include <iostream>
using namespace std;
int* return_adress(int* input){ return input; }
int* return_adress_from_input(int input){ return &input; }
int main(){
int k = 3;
cout << return_adress(&k) << endl;
cout << return_adress_from_input(k) << endl;
}
输出:
0x7fff15504044
0
int input
=>int& input
- AMAconst int*
。 - Bathsheba