1、void型指针
表示这个指针指向的内存中的数据的类型要由用户来指定。比如内存分配函数malloc函数返回的指针就是void *型,用户在使用这个指针的时候,要进行强制类型转换,也就是显式说明该指针指向的内存中是存放的什么类型的数据(int *)malloc(1024)表示强制规定malloc返回的void*指针指向的内存中存放的是一个个的int型数据。
2、补充一下:
malloc(n)调用成功的话则分配n个字节的连续内存空间,(int *)malloc(1024) 表示需要把这1024个字节所存放的数据解释成带符号的整型。32位系统里,每个整型为4字节,所以本例分配的内存最多可以连续存放1024/4=256个整型数据。











网友评论