C 學習筆記(一)

2021-08-01 03:20:39 字數 931 閱讀 2877

const 和引用 指標

int i = 42;

int &r = i;

int *p = &i;
int *const p1 = &i;//頂層const
正確,r為i的引用,p為i的指標,且可以通過r和p,p1更改i;p1指向不可更改

const int i = 42;//頂層const

int &r = i;

int *p = &i;
int *const p1 = &i;//頂層const
錯誤,i為常量,r並不是乙個常量引用,p,p1也不是乙個指向常量的指標;
const int i =42;//頂層const

const int &r = i;//頂層const

const int *p = &i;//底層const
const int *const p1 = &i;
正確,i和r均為const。但是i和r,p,p1都不能改變i的值42;

但是p本身不是乙個常量,可以更改它的指向;p1是乙個常量,不可更改指向;

int i =42;

const int &r = i;

const int *p = &i;//底層const
const int *const p1 = &i;
正確,但是不能通過r,p更改i的值;p可以更改指向;p1不可更改指向;

頂層const可以表示任意的型別是乙個常量,底層const表示符合資料型別中,基本資料型別為常量

c 學習筆記一

2007 9 4 引用,該型別的變數不直接儲存所包含的值,而是指向它所要儲存的值。c 的引用型別有四種 類 代表 陣列 介面。一下 表示類b從類 a中繼承 class a class b a 類的成員有以下型別 成員常量,代表與類相關聯的常量值。域,即類中的變數。成員方法,複雜執行類中的計算和其它操...

C 學習筆記 一

c 學習筆記 一 by heiyeluren 學習 visual c 入門經典 的個人筆記。1.函式的過載 函式過載提供了建立多個同名函式的能力。我們確定乙個函式是獨一無二的方法是通過三項方法,分別是是通過返回值的型別,函式名,函式 引數等三項內容。我們函式過載主要就是使用不同的引數來確定使用那個函...

C 學習筆記一

c中的記憶體分配方式 1.靜態儲存區域 在程式開始之前就可以分配,且在程式執行過程中始終存在 2.棧 儲存單元在其上分配,單元外自動釋放,多見內建 資料型別於此 3.堆 動態分配,即程式執行時分配此部分記憶體.由使用者分配且要負責釋放.生存期由使用者決定,不受範圍限制 stdlib.h提供mallo...