这是代码:
#include <stdio.h>
#include <stdlib.h>
void foo(int* ptr) {
printf("ptr is %x\n", ptr);
}
void main() {
int* ptr = (int*)malloc(sizeof(int));
printf("ptr is %x\n", ptr);
foo(ptr);
free(ptr);
}
...他是输出:
ptr is 0x007446c0
ptr is 0x00000000
...问题
是:为什么这会发生在我身上???