帮忙看二个程序~~~
关于void的用法我还不是很清楚,下面有二个程序指大家指点一下。
第一程序没有错误,输出10
void** fun(void *c)
{
(*(int*)c)=100;
return (void**)c;
}
int main()
{
int *c=(int*)malloc(sizeof(int)), d=10;
*fun(c)=(void*)d;
printf("%d",*c);
return 1;
}
---------------------------------------------------------------
第二个程序出错了,这是为什么呢??
void* fun(void *c)
{
(*(int*)c)=100;
return (void*)c;
}
int main()
{
int *c=(int*)malloc(sizeof(int)), d=10;
fun(c)=(void*)d;
printf("%d",*c);
return 1;
}