huyc

导航

2011年9月25日 #

C语言的指针小发现

摘要: 众所周知,C语言是有指针的,指针本身又是一个数据。C语言的所有数据都是存储在容器中的,指针作为一种数据,自然应该有一个容器。然而C语言的指针在两个地方是特别的,或者说有三种行为,其中两种比较怪。第一种是纯数组,这种数据带占据连续的内存,没有间隙,可以随意用不同的指针转换之:1 char arr[64]; //64个char2 int *arr1 = (int *)arr; //64/sizeof(int)个int3 double *arr2 = (double *)arr; //64/sizeof(double)个double更奇怪... 阅读全文

posted @ 2011-09-25 22:42 huyc 阅读(416) 评论(0) 推荐(1) 编辑