为什么下面的代码不起作用?请解释。
#include<stdio.h>
#include<stdlib.h>
int main(int number, char arg[])
{
extern int i;
i = 5;
printf("%d",i);
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main(int number, char arg[])
{
extern int i;
i = (int) malloc(sizeof(int));
i = 5;
printf("%d",i);
return 0;
}