FrontPage > C/C++ > C言語 > ポインタ
「ポインタ」は、初心者が一番挫折しやすい所である。
メモリ空間を直接操作する時にも使用。
使用時は、初期化、変数指定を行う必要がある。
謝って、NULL(0x00, \0)等のOS等の使用するアドレスや
プログラムの他の部分(プログラム部分等)へ誤って
書き込んでしまうと指定エリア外への書込による
Coreダンプ(OSによるアプリの緊急停止)、
暴走等が起きるので使用時は注意が必要。
int *a ; char *c ; 上記のように、"*"が付くものがポインタである。
int *a = NULL; int b = 5; /* aがNULLかチェック */ if (a == NULL) { /* aに「b」変数のアドレスを指定 */ a = &b; }