原创 c語言之指針-深入分析

1.指針的概述 int a=123456789;                 char * pch=(char *)&a; short * ps=(short *)&a; unsigned short *ups=(unsigned s

原创 c語言之指針-指針函數和函數指針與指針數組和數組指針

1.函數指針和指針函數的概念 (1)之前在上篇文章中說到int (*pArr)[10]爲數組指針,而函數指針和數組指針類似,形如int (*pFun)(int,int)這種就叫做函數指針。 函數指針和函數是有區別的,實質上它是一個指針,所

原创 c語言之指針-初步解析

1.c語言三大類型種類: (1)內置類型:char, short, int, double等 (2)自定義類型:struct,union(c++中的class)等 (3)指針類型:int*, char*, float*等 不管是內置類型還

原创 c語言之字節對齊-初步認識

1.字節對齊的概念 (1)背景 當系統爲我們劃分一段連續內存空間時,cpu在訪問內存空間數據理論上時可以從任意地址訪問隨機大小的數據。但是由於硬件方面和操作系統的問題, CPU在讀寫內存的時候是以內存塊來讀取內存的,所以如果在讀取了一個i

原创 C語言之指針-複雜指針類型解析

1.什麼是複雜指針 int a; int *a; int * (*(*a));     int *(*(*pfun)(int *))[5];(1)指向指針的指針 通常我們稱int *a,指針a就是一個常見的指向int類型的指針變量。int

原创 c語言指針初步剖析

1.c語言三大類型種類: (1)內置類型:char, short, int, double等 (2)自定義類型:struct,union(c++中的class)等 (3)指針類型:int*, char*, float*等 不管是內置類型還