题型来源:8.4
void test_POC_数组(){
//源于pointers on c
const char *keyword[]={
//"do",
//"for",
//"if",
//"register",
//"return",
//"switch",
//"while"
"a",
"b",
"cde"
//,NULL //如果不用null,可以使用sizeof(keyword)/4 on 32bit
};
const char ** kwp=keyword;
//*kwp=*keyword;
;
printf("字符数组的内存布局%x %x %x\n",kwp,kwp+1,kwp+2);
printf("长度测试sizeof(keyword),sizeof(*keyword),sizeof(**keyword): %d %d %d \n",sizeof(keyword),sizeof(*keyword),sizeof(**keyword));
printf("%d \n",sizeof( keyword[1]));
//const_cast<char*>
//for (;*kwp!=NULL ;kwp++){
//
// printf("%s ",*kwp);
// /******************************/
// /* 千万不要输出 printf("%s ",**kwp); **kwp是字母,不是指针串 */
// /***************************/
//}
/************************************************************************/
/* */
/************************************************************************/
printf("测试数组 &数组长度 %d %d \n",sizeof(keyword),sizeof(&keyword));
printf("以上内存布局:%x %x",keyword,&keyword);
}