const double pi = 3.14159265358979323846264338; /* const変数 */ const double *p1 = π /* constポインタ */ double d = 1.02; double *const p2 = &d; /* アドレス不変ポインタ */ /* これはエラーがでる処理です! pi = 3.1416; constの中身は不変 *p1 = d; const * の指す変数の中身は不変 p2 = π * const のアドレスは不変 */ p1 = &d; /* 収納するアドレスは変えられる */ *p2 = pi; /* 収納している変数(d)のデータは変えられる */ printf("p1 : %0.20f\nd : %0.20f\n",pi,d); |
#define LEN 256 #define MAX (LEN + 4) int i = MAX * LEN; /* (LEN + 4) * 256 と同じ */ |