10/06/24 07:56:44
ポインタとメモリアドレスの違いなんだけどさ
同じ表現と考えていいのか?
105 :デフォルトの名無しさん:2010/06/14(月) 18:40:33
>>102
文字列リテラルはそれ自体がchar *と言う型のポインタ値として扱われる。
つまり、printf("Hello\n");と書いただけで、printf()関数にcharへのポインタを渡すと言うプログラムになっているわけだ。
これあるじゃん?
char *だからさ "aiueo"だとしたら まずaiueoをメモリ上に確保して a,i,u,e,o,\0みたいな16進数だけど そして確保したら その先頭のアドレスaの場所のアドレスを返すんだろ?
aの場所が100番地だったら100をchar *へ渡すみたいな?
っで気になるのが ポインタを返す と アドレスを返すって同じ意味でとらえていいのか?
これは先頭のアドレスを返してるよな? char *に先頭のアドレスを渡している
ポインタを返す と アドレスを返す これって同じ意味なのか?
ポインタ変数を返すなら違うが ポインタとは で検索したら e-wordではアドレスを保持する変数とあるが
それならポインタ変数=ポインタだよな?どうなんだ?
ポインタを返す を アドレスを返す 検索しても ポインタを返す関数 アドレスを返す関数とあるが
だれか教えてくれー