- 483 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 02:39:36 ]
- >>469
エスパーするとこうかな?関数swapを自分で書いて、呼び出す側とその関数内それぞれでアドレスを表示。 #include <stdio.h> /* aの指すデータとbの指すデータを交換する */ void swap( int *a, int *b) { int temp = *a; printf( "swap() : &a = %p, &b = %p\n", a, b); *a = *b; *b = temp; } int main(void) { int x = 1, y = 2; printf( "main() : x = %d, y = %d, &x = %p, &y = %p\n", x, y, &x, &y); swap( &x, &y); printf( "main() : x = %d, y = %d, &x = %p, &y = %p\n", x, y, &x, &y); return 0; }
|

|