seadoncas

 

2012年3月4日

指针与数组的区别

摘要: 以两个具体的例子说明指针和数组的区别,并在VS2008环境中进行验证。例子1,如果一个文件file1.c中定义了一个全局数组char Array[2]={1,2},则Array是一个代表数组的首地址的标号(Label),此处假设为0x5000。在程序中所有使用Array的地方,用数组首地址来替换,例如Array[1]或*(Array+1)则取0x5000+1处的值。如果有整型指针pInt,且赋值pInt=Array,则等价于pInt=0x5000。此处pInt是指针的变量名,和数组标号Array不同,如果变量pInt的存储地址是pAddr中,则变量pInt的值即存放在pAddr中的值dAddr 阅读全文

posted @ 2012-03-04 12:50 seadoncas 阅读(166) 评论(0) 推荐(0) 编辑

导航