質問: 0; i < n; i++) pop(a, b); return 0; }
回答: ``` int push(char *a, char *b) { if (sp >= STACKSIZE - 1) return -1; sp++; data[sp].stnum = a; data[sp].name = b; return 0; } ``` ここで`data[sp].stnum`は`a`のアドレス、`data[sp].name`は`b`のアドレスをコピーしてるためです。 (文字列のコピーをしてないためです)