- 210 名前:デフォルトの名無しさん [2007/11/05(月) 19:02:30 ]
- ポインタなんて、実はだだの正数値が入ってる変数なんです
変数と知れず変数を指し示す物と考えると理解が難しいのかもしれません int a; int *p; p = &a; *p = 10; printf("%d",a); 結果: 10 普通はやりませんが以下の様に正数型をポインタとしても使えます int a; unsigned int p; p = (unsigned int)&a; *(int*)p = 10; printf("%d",a); 結果: 10 このようにキャストをしっかりしてやれば代用が利いたりします でも、64ビットOSだとこれは変更が要りますが64ビットOSはポインタのサイズが32ビットが64ビットの正数型になるだけなので64ビット長の正数型を用意するだけで良いだけのことですけどね
|

|