const int mConst = 1;//常量
static int mStatic = 2;//靜態(tài)變量
int main() {
printf("Hello, World!\n");
int a;
//&a 取a地址 給ptr
int *ptr = &a;
//*ptr表示值 給*ptr 賦值
*ptr = 8;
//萬能指針
void *pVoid = &a;
printf("void* 是萬能指針 %p \n", pVoid);
printf("int 的size = %d\n", sizeof(a));
char i = 'a';
printf("char 類型的size = %d \n", sizeof(i));
int ii = 0;
printf("int 的size = %d\n", sizeof(ii));
long l = 1000l;
printf("long 類型的size = %d \n", sizeof(l));
long long ll = 1000;
printf("long long 類型的size = %d \n", sizeof(ll));
double d = 1;
printf("double 類型的size = %d \n", sizeof(d));
int z = *ptr;
//棧內(nèi)存
//由系統(tǒng)進行內(nèi)存的管理产阱。主要存放函數(shù)的參數(shù)以及局部變量。在函數(shù)完成執(zhí)行,系統(tǒng)自行釋放棧區(qū)內(nèi)存,不需要用戶管理。
//堆內(nèi)存
//由編程人員手動申請茅主,手動釋放,若不手動釋放,程序結(jié)束后由系統(tǒng)回收涎显,生命周期是整個程序運行期間。使用malloc或者new進行堆的申請兴猩。
//正整數(shù)
unsigned int usg = 1;
// 野指針 目前理解的是期吓,被free,或者delete但是沒有賦值為null,的指針
//指針的步長 定義當指針+1時候倾芝,移動多少字節(jié)單位 char的步長為1讨勤,int的步長為4 ,long的步長也是4晨另, long long 為8
long long aa = 0xaabbccdd;
char mChar = 'a';
unsigned long long *p1 = &aa;
return 0;
}
char類型占1字節(jié)
int 類型占4字節(jié)
long 類型占4字節(jié)
double 類型占8字節(jié)
long long 類型占8字節(jié)