C ++のconst関連の研究ノートレッスン

研究ノートの内容から:Ditaiソフトウェア・カレッジTangzuo林先生のビデオ、私はあなたの指導に感謝します

C言語のconst:

1.const修飾変数は読み取り専用であるか、または本質的に可変
2.constローカル変数は、スタック上のスペースを割り当て修飾は、ローカル変数の値を変更CONST空間ポインタの値を変更することが可能である
グローバル修飾3.constを変数の言葉でクラッシュの値を変更、宇宙プログラムの読み出し専用のメモリ領域を割り当て
、実行時に役に立たない、コンパイル時にのみ有用4.constを

PS:真の意味で定義されているC言語の定数のみ列挙型列挙型で定義することができ、constのではありません

C ++のconstで:

CONST満たさ(CONSTない参照)を宣言したが、シンボルテーブルに(シンボルテーブルは、コンパイラ内のデータ構造である)を一定に入れた1.
それがコンパイル定数中に発見された場合2.直接シンボルテーブルの値を置き換えるために使用
3。これは、記憶空間が互換:( C言語)の定数割り当てられた場合に対応するコンパイル・プロセスの後発見された場合
(1)グローバル定数のCONST、及び定数CONSTのexternの使用
に一定のconst&演算子を使用して、(2)

注:それはスペースを割り当てることができるが、そのストレージ容量の値を使用していないものの、constのようにC ++コンパイラの定数

サンプルプログラム:

#include <stdio.h>

int main()
{
	const int c = 0;
	int* p = (int*)&c;

	*p = 5;

	printf("c = %d\n",c);//打印0,使用的是符号表里的值

	printf("*p = %d\n",*p);//打印5,使用的是c对应的内存空间的值

	return 0;
}
公開された15元の記事 ウォンの賞賛0 ビュー109

おすすめ

転載: blog.csdn.net/u012321968/article/details/104449807