ポインタはどうやって学ぶべきか
■ このスレッドは過去ログ倉庫に格納されています
0210デフォルトの名無しさん
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ビット長の正数型を用意するだけで良いだけのことですけどね
■ このスレッドは過去ログ倉庫に格納されています