あなたはint型のポインタ変数があるとのprintfに変更するようですprintfで同じことをする優先順位は<code>++</code>が右</p> <p>が優先されていたので、</p> <p><code>int* q = malloc(sizeof(int))</code>は今、いくつかの他のメモリ位置を指します。この</p> <pre><code>*q++; </code></pre> <p><code>q</code>をやって、
printf("%d",*q++);
は、逆参照(*)演算子優先順位を与える??
私はあなたがかなり忘れそうな微妙な言語のルールに依存するコードを書いてはいけません。 'printf("%d "、* q)と書くのはそんなに時間がかかりますか? q ++; '? –
コンパイラパーサーに非常に悪いバグがある場合を除き、[演算子の優先順位](http://en.cppreference.com/w/c/language/operator_precedence)は修正されています(これはほとんどありません)。あなたは、[最小、完全で、かつ実証可能な例](http://stackoverflow.com/help/mcve)を作成して私たちを見せてください。期待される*と*実際の出力も教えてください。また、コンパイラのエラーや警告が表示された場合は、それらを完全に表示し、編集しないでください。 –
@MathiasDolidon:Postfixとの比較接頭辞は*微妙ではありません。それは後置記表記の全体的なポイントです... – DevSolar