ポインタってなんですか?
アドレスを格納する変数ですよ。
#include <stdio.h> int main(int argc, char *argv[]) { char *p; p = (char *)100; printf( "p = %lu\n", (unsigned long)p ); return 0; }
実行結果
p = 100
じゃぁ、変数ってなんなの?
という訳で、C言語では値を格納するために入れ物が存在するよ。
その入れ物の場所を、メモリ上の住所、
つまりアドレスって呼ぶの。
*pは、変数名の先頭に*が付いているので、
住所専用のを入れ物だよ、って宣言していることになるよ。
Leave a Comment