組み込みC/C++

C/C++リテラシー向上のためのページ

2013-04-02から1日間の記事一覧

ポインタでやってしまうミス①

ポインタのミスはやってしまいがちです。多くの場合はスコープの消滅に関連しているような気がします。というわけでポインタのミスのパターン化のために悪い例のプログラムを切り取っておこうかと思います。 Pattern 1 #include <stdio.h> char *foo; char *sub_routi</stdio.h>…

添字演算子と間接参照演算子の振る舞い

添字演算子[ ](ブラケット)と間接参照演算子*(アスタリスク)の振る舞いで迷わないために少しまとめておこうかと思います。 宣言時 char *foo = "abc"; char bar[ ] = "abc"; では確保するRAM(もしくはスタック)が異なります。間接参照演算子を使って初期化し…