ポインタを使用して文字列を宣言すると、ポインタには文字列リテラルのメモリアドレスが含まれています。したがって、私はこのコードからメモリアドレスを取得することを期待していましたが、むしろ乱数を取得しました。なぜそれがうまくいかなかったのか理解してください。ポインタhi
はリテラル文字列のメモリアドレスが含まれている場合charポインタを使用して宣言された文字列のメモリアドレス
int main()
{
char *hi = "Greeting!";
printf("%p",hi);
return(0);
}
、そしてなぜそれがないメモリアドレスが表示されたのですか?
しかし、私はいくつかの乱数を得ました_...あなたの出力は何ですか? – LPs
乱数の集合ではない場合、メモリアドレスがどのように見えると思いますか? – nwp
charポインターは、文字列リテラルのアドレスを指します。それはアドレス –