`

通过一个试验来理解什么是指针的指针?

阅读更多
int main(void)
{
	char aChar='a';
	char *pChar=&aChar;
                char bChar='b';
	return 0;
}

 

int main(void)

{

//注释部分是int类型测试

//  int aInt=0x22FF54;

//  int *p=&aInt;

//  int **pp=&p;

//  pp+=1;

//  return 0;

    char aChar='a';

    char *pChar=&aChar;

    char **ppChar=&pChar;

    ppChar+=1;

    return 0;

}

 

编译程序,然后通过debug分析其中各变量的值,你会很有收获的

我使用的是eclipse for c/c++版,由于上传图片很麻烦,请下载附件word分析文档

另外,通过此次试验,使我产生了一个疑惑,那就是变量的声明次序有可能产生内存的浪费问题:

比如,如下代码:

int main(void)
{
	char aChar='a';
	char bChar='b';
	char *pChar=&aChar;
	return 0;
}

 

和代码:

int main(void)
{
	char aChar='a';
	char *pChar=&aChar;
                char bChar='b';//注意
	return 0;
}

 

分享到:
评论

相关推荐

    MATLAB识别指针式仪表的示数

    MATLAB识别指针式仪表的示数,所用方法为距离法,经过试验,该方法可以较为准确的识别指针式仪表的示数,代码中有详细的备注,便于读者理解

    用C语言开发小型数据库管理系统.txt

    利用所学的三种程序基本结构以及数组、指针、结构体、用户自定义函数、文件进行一个中型程序的设计,进一步理解和掌握C语言的语法以及三种基本程序结构的综合应用。 2.通过程序中涉及到的排序、查找、求和等操作...

    数据结构实验

    3.构造一个单链表L,其头结点指针为head,编写程序实现将L逆置。(即最后一个结点变成第一个结点,原来倒数第二个结点变成第二个结点,如此等等。) 四、思考与提高 1.如果上面实验内容2中合并的表内不允许有重复...

    软件课程设计 试验报告 代码 演示

    在淘汰人员时,我准备利用一个布尔数组来存放这n个人的状态(是否被淘汰),然后通过一个point"指针"对其进行循环查找。而另定义一个j变量来进行报数操作。不但可以实现在时下最后一个人时输出这个人的编号,还可以在...

    基于SIP开发软件电话的一些资源(转自YOUTOO)

    所以我们这里只是用它快速开发一个SIP终端,用来更方便地学习oSIP,要想真正掌握SIP的开发,需要掌握oSIP并熟读RFC文档才行,exoSIP不是我们的最终学习目的),通过成功编译运行一个自己动手开发出的程序,再...

    c#学习笔记.txt

    委托是一个数据结构,该数据结构引用一个静态方法,或引用一个对象实例和该对象的实例方法。在 C 或 C 中与委托最接近的是函数指针,但函数指针只能引用静态函数,而委托可以同时引用静态方法和实例方法。在后一种...

    单链表实验报告.doc

    通过代码的编写理解并掌握单链表的过程编写以及作用。 2.实验要求 (1)依次从键盘读入数据,建立一个单链表并将单链表的初始化设置为空; (2)通过操作选择,输出单链表中的数据元素 (3)显示单链表的长度; (4...

    -C++参考大全(第四版) (2010 年度畅销榜

    5.1 什么是指针 5.2 指针变量 5.3 指针运算符 5.4 指针表达式 5.5 指针和数组 5.6 多级间址 5.7 初始化指针 5.8 指向函数的指针 5.9 C语言的动态分配函数 5.10 指针应用中的问题 第6章 函数 6.1 函数的一般形式 6.2...

    C语言在本科计算机相关专业的课程定位及学习体会-.doc

    三、语言入门 刚开始接触计算机知识,处于一个计算机技术的启蒙阶段.在这个启蒙阶段,最重要 的就是入门。当大家都满怀信心的去学习那些被各大高校都当作计算机入门教材的C 语言的时候,发现太多的"不明白",因此...

    基于STM32VET6的MP3、数码相框设计(原理图+代码)-电路方案

    这里还引出几个未用的引脚供试验用,另外为了充分利用这块板,TFT所有的引脚通过左上边的一个座子引出了,可以单独去使用这个TFT,由于供电是隔开的,所以不必担心其他部分的干扰,也不会给板上的STM32供电。

    二叉排序树与平衡二叉树的实现

    而在二叉排序树上进行查找时的平均查找长度和二叉树的形态有关: ①在最坏情况下,二叉排序树是通过把一个有序表的n个结点依次插入而生成的,此时所得的二叉排序树蜕化为棵深度为n的单支树,它的平均查找长度和...

Global site tag (gtag.js) - Google Analytics