我想转换指针'p'的类型。一开始,指针 p 的类型是 void。在为其分配了四个字节的内存后,我将指针类型转换为 'int',但是,这不起作用。也许这句话p=(int *)p
不起作用。
请告诉我原因并解决问题。谢谢。
编码:
#include<stdio.h>
#include <stdlib.h>
int main(void)
{
void *p;
p=malloc(sizeof(int));
if(p == NULL)
{
perror("fail to malloc");
exit(1);
}
p=(int *)p;
*p=100;
printf("the value is : %d\n",*p);
return 0;
}