69,336
社区成员
发帖
与我相关
我的任务
分享
int main()
{
char* address = malloc(32);
*(unsigned long *)address = 123;
*(unsigned long *)(address + 4) = 456;
printf("%d ",*(unsigned long *)address);
printf("%d ",*(unsigned long *)(address + 4));
free(address + 4);
printf("%d ",*(unsigned long *)address);
printf("%d ",*(unsigned long *)(address + 4));
return 0;
}
int main()
{
char * address = malloc(32);
*(unsigned long *)address = 123;
*(unsigned long *)(address + 4) = 456;
printf("%d ",*(unsigned long *)address);
printf("%d ",*(unsigned long *)(address + 4));
//free(address + 4);
free(address);
*(unsigned long *)address = 789;
*(unsigned long *)(address + 4) = 999;
printf("%d ",*(unsigned long *)address);
printf("%d ",*(unsigned long *)(address + 4));
return 0;
}
int main()
{
void * address = malloc(32);
free(address); //不要加1
return 0;
}