>>909
レスありがとうございます
そういえばそうでした。思い出しました。

そこで追加質問です。
#include<stdio.h>
#include<stdlib.h>
int n;
int main(int argc, char *argv[ ])
{
   int a;
   char *p = (char *)malloc(8);

   printf("%p: コード領域\n",main);
   printf("%p: スタック領域\n", &a);
   printf("%p: ヒープ領域\n", p);
   printf("%p: データ領域\n",&n);
   printf("%p: argv\n",argv);
   return 0;
}
/*実行結果
00401005: コード領域
0012FF7C: スタック領域
00431DE0: ヒープ領域
004237A4: データ領域
00420F9C: 静的領域
00430E50: argv
*/
これからするとコマンドライン引数はどの領域でもないような気がしますが
どこの領域に確保されているのでしょうか?