小談C言語のconst、static
1555 ワード
const
の修飾があることは、 ( )
を意味することを知っています.constの役割:
では、次のような声明はどういう意味ですか.
const int a;
int const a;
const int * a;
int const * a;
int * const a;
int const * const a;
const int * const a;
const int a; const(読み取り専用)のintタイプを宣言する変数a
int const a; const(読み取り専用)のintタイプを宣言する変数a
const int * a; const int(定数数)を指すポインタaが宣言され、そのポインタが指すintタイプの数は変更できないが、ポインタは変更できる.
int const * a; const int(定数数)を指すポインタaが宣言され、そのポインタが指すintタイプの数は変更できないが、ポインタは変更できる.
int * const a; int(整数数)を指すconst(常)ポインタaが宣言され、そのポインタが指すintタイプの数は変更可能であるが、ポインタは変更できない.
int const * const a; const int(定数)を指すconst(定数)ポインタaが宣言され、そのポインタが指すintタイプの数は変更できず、ポインタも変更できない.
const int * const a; const int(定数)を指すconst(定数)ポインタaが宣言され、そのポインタが指すintタイプの数は変更できず、ポインタも変更できない.
staticの役割: