例如:
#include<stdio.h>
#include<malloc.h>
int my_global = 10 ;
main()
{
char *str ;
static int val ;
str = ( char *) malloc ( 100 ) ;
scanf ( "%s" , str ) ;
printf( " val:%s\n",str ) ;
free(str) ;
return 1 ;
}
在这个程序中,我使用了静态,全局和malloc来分配动态内存。 那么,内存布局会是什么样子的呢? 有人能给我一个URL链接,其中包含有关这个过程的详细信息吗?
my_global
和val
可能会被优化移除。 - kennytm