一个c问题#includestdio.hvoidf(inta,void*b){intc(int*)bprintf( %d\n ,*c)}voidmain(){f(5,4)}i
一个c问题
#include <stdio.h>
void f(int a,void *b)
{
int c = (int*)b;
printf( "%d\n ",*c);
}
void main()
{
f(5,4);
}
int c = (int*)b;这样为何正确?指针给整形?
而int c =*((int*)b);就出错了。
[解决办法]
LS正解,在 windows内存模型中低于0xFFFF的区域为NULL指针分配区
