变量和指针有什么区别???
int i=10;
int *pi=&i;
i变量的值10,分配在一块内存上,那么i就是指向这块内存,那么变量也是个指针。
这里的pi我这样理解对不对,指针pi指向i指针的地址,然后i呢其实是指向那个存10数据的内存块。这样理解对吗???
他们之间到底本质的区别是什么???
[解决办法]
指针是存放地址的变量
[解决办法]
指针也是变量,
和不同变量不同的区别就是,他的内容是一个地址
[解决办法]
假设有:
int I = 100;
...................
int* pI = &I;
....................
int** ppI = &pI;
==============================
变量 变量的地址 变量的值
(假设)
I: 0x12345678 | 100|
pI: 0x12345690 |0x12345678|
ppI: 0x123456AB |0x12345690|
==============================