int *p=(int*)malloc(sizeof(int));
int *p=int*malloc(sizeof(int));
请注意,上面的两段所表达的东西不一样,因为计算机是按照顺序执行的,函数库里的函数一样很重要。第一个,先执行(int*),生成一个强制类型转换命令,再把 函数返回值所指向的内容强制转换成int 类型;第二个先执行 *malloc,程序不能识别就会报错。总之程序里任何函数都要考虑顺序。
int *p=(int*)malloc(sizeof(int));
int *p=int*malloc(sizeof(int));
请注意,上面的两段所表达的东西不一样,因为计算机是按照顺序执行的,函数库里的函数一样很重要。第一个,先执行(int*),生成一个强制类型转换命令,再把 函数返回值所指向的内容强制转换成int 类型;第二个先执行 *malloc,程序不能识别就会报错。总之程序里任何函数都要考虑顺序。