在定義指標時 只可以指向有效位址 或者 定義為空指標 從而進行對其操縱
int *p; // 野指標 指向任意位址
int *s = null; // 空指標
if (null != p) // 出了花括號裡面的變數就失去了生存期
失效指標=>指向的位址已經被釋放
2.
只要定義變數 就會給他分配空間int * fun()
void add()
int main()
int *p = arr; // int *p = &arr[0]; 等價
在定義或編寫函式 對型參的合法性進行檢查
if(null == arr || len < 1) return 0;
arr[i] // => *(arr + i) (計算機識別形式)
c++ 輸入輸出流
指標加n的公式#includeusing namespace std;
cin>>a>>b;// >> 提取符 每個變數都要加乙個 提取 / 插入符
coutint *p = arr;
p = p + 1;// p += 1; p++; ++p;
轉換的兩種形式:type *p = null; type => int,double,float
p = p + n;
p = p + sizeof(type) * n;
轉型 和 值
轉型 不轉值
小端存放=> 高位數放高位址 低位數放低位址int a = 0x12345678;
int *ip = &a; // int識別4位元組
char *cp = (char*)&a;
char *p = (char*)&a; // char只能識別1位元組
*p = 'a';
p = p + 1;
*p = 'b';
p = p + 1;
*p = 'c';
p = p + 1;
*p = 'd';
p = p + 1;
兩個十六進製制 (乙個十六進製制位 等於 四個二進位制位) 放在乙個儲存單元
初始化: 建立變數並同時設定初始值
賦值: 修改變數值(不要連續賦值)
~ 按二進位制位取反 1->0 0->1int num = 10; //初始化
num = 20; //賦值
! 按邏輯取反 結果為 真 / 假 : 1 / 0
零碎知識點
1.反斜槓也可拼接字串 window.nl ad function window.nl ad function 2.在console.log 中新增樣式 var a hello console.log c a,font size 400 background blue color white 3 通...
零碎知識點
比較數值時,不要integer,要int 1,elasticsearch查詢時不識別大寫,應全部轉為小寫.因此建立索引時盡量使用小寫 2.var param param.yanan1 yanan2 此處的用法 param 宣告了json格式的param,param.yanan1 yanan2定義了j...
彙編零碎知識點
條件碼 of overflow flag 溢位標誌,溢位時為1,否則置0.標明乙個溢位了的計算,如 結構和目標不匹配.sf sign flag 符號標誌,結果為負時置1,否則置0.zf zero flag 零標誌,運算結果為0時置1,否則置0.cf carry flag 進製標誌,進製時置1,否則置...