bo_00
全部博文(88)
2017年(3)
2016年(1)
2012年(4)
2011年(4)
2010年(57)
2009年(19)
songtao0
a1503123
zangleng
along819
Phyllis6
cgl520cn
sdhh_zha
xujinchn
兰尼福步
炯炯大王
分类: C/C++
2010-10-04 16:29:42
#include <stdio.h> #include <string.h> int main(void) { int i; #if 1 //point to string char * name[] = { "A", "BBBBB", "CC", "DDD", "EEEEEEEE" }; printf("%p\n",&name); //打印 指针数组 的起始地址 printf("%p\n",name); //打印 指针数组 的起始地址
printf("\n"); for(i=0;i<5;i++){ printf("%p\n",&name[i]); //打印 指针数组的各个元素 的起始地址 printf("%p \n",name[i]); //打印 指针数组的各元素地址下 存放的地址值 printf("%s \n",name[i]); //指针数组的各元素地址下存放的地址值开始,
//打印格式%s,实际上就是打印指向的字符串
//
}
printf("\n"); printf("%d \n",sizeof(name)); //打印指针数组的长度 %d 十进制格式 #endif return 0; }
0xbfa439b8 0xbfa439b8
0xbfa439b8 0x80488de A 0xbfa439bc 0x80488e0 BBBBB 0xbfa439c0 0x80488e6 CC 0xbfa439c4 0x80488e9 DDD 0xbfa439c8 0x80488ed EEEEEEEE 20
上一篇: 数据对齐
下一篇:C语言中的内存地址分配模型
登录 注册