正在加载图片...
基础知帜蔫 //将指针指向的值传给变量end end =* printf ("begin id \n", begin); printf ("end &d\n", end) //输出指针中的地址值 printf ("p"8dn",p); printf("·p8dln",p); 程序分析 程序首先声明一个整型指针变量, int *p 语句中p不是整数,而是指向一个整数的指针,两者之间的差别很大,希望读者能够理解 这一点。指针指向的数据类型称为指针的基类型( base type)。指针变量本身也是变量,用于 存放指向基类型对象的地址。 在给变量 begin赋初值10后,执行语句, -begin 即是把变量 begin的内存地址放入p。这种地址是变量的物理地址,和变量的值无关。读 者可以把&看作取变量的地址,所以上句可看作取变量 begin的地址 语句 end =*p 是把变量 begin中存放的值放入到end中,所以,变量end的值为10。由于数值10是放 在内存1245048(所用机器不同,地址值也不尽相同)中,所以指针p中放的是地址值I245048 读者可以把*看作“在某地址处”,所以上式可看作成end接受p中所放地址处的值。 在最后输出模块中,先输出的是指针变量p的值(地址值),然后输出的是指针指向的值 (变量 begin的值)10 (mD
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有