指针是用来访问或存放数据地址的一种数据类型。
malloc() 分配内存,它只是分配内存,并不是给指针分配内存。
p = (char *)malloc(sizeof(char));
malloc() 返回一个数据,这个数据就是malloc() 所分配的内存的地址,上面这个语言把malloc() 返回的这个数据赋值给 p。
楼主对 C 的理解还不够啊!
----------------解决方案--------------------------------------------------------
malloc() 分配内存,它只是分配内存,并不是给指针分配内存。
p = (char *)malloc(sizeof(char));
malloc() 返回一个数据,这个数据就是malloc() 所分配的内存的地址,上面这个语言把malloc() 返回的这个数据赋值给 p。
楼主对 C 的理解还不够啊!
----------------解决方案--------------------------------------------------------