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 と同じ */ |