私は12,13のような値を持っています。 私は次のプログラムを試しましたが、期待した結果が得られません。cの整数のバイトにアクセスする
enter code here
#include <stdio.h>
int main()
{
int k = 0;
printf("k address is %u\n", &k);
char* a = &k;
printf("%u\n", a);
*(a) = 12;
a++;
printf("%u\n", a);
*(a) = 13;
printf("k is %d\n",k);
return 0;
}
と出力されます:あなたのシステムに
k address is 3213474664
3213474664
3213474665
k is 3340
13 * 256 + 12 = 3340あなたは何を期待していましたか? –
私はIPアドレスが128.99.1.20で、これはcharポインタだと思いますが、今は ' a、b、c、dのような別々のint変数で12899120として得ました。 – user954299
質問を編集して、実際の質問(達成したいこと)が含まれるようにしてください。 –