Re: [问题] address的问题

楼主: kdok123 (小天)   2014-08-28 13:31:24
对不起问题有点混乱了,其实只是想知道pointer和reference后面到底是怎么运作的
EX:
int a[] = {1,2,3,4,5};
int *k = a;
int **k2 = &k;
int ***k3 = &k2;
cout<< k << ' ' << a << ' ' << endl;//此时k和a是相同的位址
cout << *(*(&a+1)-1) << endl; //输出5
cout << *(*(&k+1)-1) << endl; //这个地方是印不出来的,错误是未初始化变量k
我的认知这里应该也要输出5
不知道观念哪里有问题了呢?
(会想这个例子是因为想知道*(&k+1),**(&k2+1)到底会前进几个int,
只是在第一步就卡住了)

Links booklink

Contact Us: admin [ a t ] ucptt.com