- 651 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 07:16:51 ]
- unsigned int **pi, i, j;
if ((pi = malloc(sizeof(unsigned int *) * 32)) == NULL) { fputs("しっぱい", stdout); exit(0); } for (i = 0; i < 32; i++) { if ((pi[i] = malloc(sizeof(unsigned int))) == NULL) { fputs("しっぱい", stdout); exit(0); } } for (i = 0; i < 32; i++) { fprintf(stdout, "%8u %8u", pi[i], &pi[i][4]); fputc('\n', stdout); } for (i = 0; i < 32; i++) free(pi[i]); free(pi); return 0; pi[i][4] と pi[i + 1][0] のアドレスが一緒になっちゃうんだけど、なんで?
|

|