首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于指针和二级指针解决方案

2012-02-23 
关于指针和二级指针一个指针 char* ccchar* ddddcc一个二级指针 char* ccchar** cppcppcc这两个赋

关于指针和二级指针
一个指针 char* cc;
char* dd;
dd=cc;

一个二级指针 char* cc;
char** cpp;
cpp=cc;


 这两个赋值的动作有什么不一样的意义吗?

还有就是 *cc = *dd的时候,是对指针所指的值做一个间接的引用,相当与对值的操作,
那 cc = dd 的时候是什么意思?


[解决办法]
指针也是一个在内存中存放的变量,所以,单从变量赋值的角度来看,二级指针、指针和普通的变量是一样的。
但是指针的值是内存空间中的一个地址,即指针所指向变量的地址。
*cc=*dd;和cc=dd;有区别:
*cc=*dd;运行结果为cc的值没有改变,但是cc所指向变量的值发生改变
cc=dd;运行结果为cc的值发生改变,但是cc变化前所指向变量的值没有改变

热点排行