In the following code:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float *a;
printf("%x\n",&a);
a = malloc(100*sizeof(float));
printf("%x\n",a);
*a=5;
printf("%x\n",*a);
}
I expect to see "5" in the final output, but all I see is zero. How can I modify those memory space?