検索結果 2 件

by ぴえろう
5年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタ変数
返信数: 14
閲覧数: 30350

Re: ポインタ変数

> ただちょっと疑問がありまして、int型変数のアドレスもintに内包されるので > int p > として > p = &a > でaの場所を代入 > printf("*pの値は:%d\n", *p) ; > ここでpの値をアドレスと解釈してその中身を見ろと > 指令出来ないものですかね できます。 具体的には、 #include <stdio.h> #include <string.h> #include <stdlib.h> int main( int iArgc, char *pcArgv[] ) { int a = 10; int p; p = ( int )( &a ); prin...
by ぴえろう
5年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタ変数
返信数: 14
閲覧数: 30350

Re: ポインタ変数

int *p; の意味ですが、「int *」という型の「p」という変数を作っているのです。 「int *」は、「int型変数のアドレスを入れる型」ということです。 なので、 「p」に「aのアドレス」を入れるという意味で p = &a; になるのです。 printf("*pの値は:%d\n", *p); ですが、*pに出てくる「*」と、int *の「*」では意味が違うのです。 int *はあくまで、「int *」がひと塊で、型の名前です。 *pの「*」は演算子で、「そのアドレスの中身を指す」という演算子です。 なので、当然、*の次に来る変数の中身はアドレスでないといけません。 なので、 *p は...

詳細検索ページへ移動する