エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C FAQ 4
4.2: ポインターを宣言して、そのポインター用の領域を確保しようとして いる。でもうまくいかない。以... 4.2: ポインターを宣言して、そのポインター用の領域を確保しようとして いる。でもうまくいかない。以下のコードのどこがおかしいのか。 char *p *p = malloc(10); A: 君が宣言したポインターはpであって*pではない。ポインターにどこ かを指させるにはポインターの名前を使うだけでいい。 p = malloc(10); 指した先のメモリーを操作するときに初めて*を間接演算子として使う。 *p = 'H'; 質問1.21,7.1,8.3も参照のこと。 References: CT&P Sec. 3.1 p. 28. 4.3: *p++はpを増分するか。それともpが指すものを増分するのか。 A: *, ++, --のような単項演算子は、右から左に結び付ける。だから *p++はpを増分する(そして増分する前にpが指していた値を返す)。p が指していた値を増分するには、(*p)