私はポインタの記法に次の違いを理解できないようです、誰かが私を導くことができますか?ポインタの構文クエリ
typedef struct some_struct struct_name;
struct_name this;
char buf[50];
this = *((some_struct *)(buf));
は今、私は少しの周りにプレーしようとしたように上記のことをした:私の知る限り、私は実装の両方が同じ結果を生成するべきだと思い心配として、誰かが私を導くことができる
struct some_struct * this;
char buf[50];
this=(struct some_struct *)buf;
2つの間に違いがあるかどうか、もしそうなら、ある人がそれを指摘することができますか?
ありがとうございました。
"this"を変数名として使用する習慣から脱出してください。あなたがCをやっているなら、あなたはいつかC++をやるつもりです。あなたはその習慣を後悔するつもりです。 –
@PaulTomblin:CとC++は異なる言語です。私はC言語の変数名として "this"を使うことはそれほど大したことではないと思います。 –
@ Paul Tomblinアドバイスをいただき、ありがとうございました。私は実際には物事をクリアして、意図せずにこれを変数名として書きました。 – Abdullah