前提・実現したいこと
C言語初心者です
C言語をpythonに書き換えております。
memcpy を調べると
&i の先頭から4文字分を、&Rへコピーする。
&iと&Rの先頭から4文字分とはどこまでなのでしょうか?
memcpyの前と後で変わってないのでよくわかりませんでした。
Rが943.623になるのかも全く理解できませんでした。
詳しく教えていただきたいです
また memcpy(&R, &i, 4);の一行をpythonでどのように書けば同じことを実現できますか?
memcpy前 i 1147922398 R 0 &i 0x7ffee79f8e84 &R 0x7ffee79f8e80 memcpy後 i 1147922398 Rは 943.623 &i 0x7ffee79f8e84 &R 0x7ffee79f8e80
該当のソースコード
int i; i = 1147922398; float R = 0; printf("memcpy前\n"); printf("i %d\n",i); printf("R %g\n",R); printf("&i %p\n",&i); printf("&R %p\n",&R); memcpy(&R, &i, 4); printf("memcpy後\n"); printf("i %d\n",i); printf("R %g\n",R); printf("&i %p\n",&i); printf("&R %p\n",&R);
試したこと
補足情報(FW/ツールのバージョンなど)

回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/27 04:11