私はこのようなものを受け取ることになる:924752f7インクリメントのサイズに応じてポインタ(メモリアドレス)の値はどのように変化しますか?私はCでのポインタを持っているし、のprintfで%xを使用して、それをプリントアウトするとき
を今私は、文字のサイズによってポインタをインクリメントそうのような場合:
pointer += sizeof(char)
どうすれば924752fbに戻ることができますか? charが1バイト(8ビット)の場合、1つのアドレスだけインクリメントするのではなく、インクリメント後の新しい値は924752f8?
実際に 'sizeof(char)'を書いていますか?あるいは、 'x 'の文字に' sizeof' x''を使用していますか?それらは同じものではありません。 – jwodder
'datatype * p;'として宣言されたポインタは、sizeof(datatype)バイトの倍数で増分され、1バイトではありません。 –
ポインタのタイプは何ですか?あなたが求めている振る舞いを実証する[完全な短いプログラム](https://stackoverflow.com/help/mcve)を表示することができれば助けになります。 –