說一說指標中的結構體指標

2021-10-03 08:11:11 字數 389 閱讀 1311

之前學大一學c語言鍊錶,總遇到結構體指標。當時很不明白為什麼都要malloc申請空間。

現在覺得,其實沒說是結構體就必須要分配一塊記憶體。

首先,結構體和int char dobule等等一樣,也是一種資料型別,無非是有點特殊而已;

struct a {};

struct a a; //在棧上分配空間;可以不malloc動態申請記憶體,cpu會為這個結構體變數分配記憶體。

struct a *a ;//結構體的指標,cpu會為這個指標開闢記憶體,但是此時這個大小是4(如果是32位的cpu的話),所以這個空間不足以儲存結構體的資料成員,就會引發錯誤,此時必須要malloc申請乙個,結構體型別大小的動態記憶體,用於資料成員儲存使用。

簡單的說一說mmap

mmap memory map,就是記憶體對映 簡單的說就是將檔案對映到使用者的位址空間中。這麼做有什麼好處呢?1.傳統檔案訪問方式是,首先用open系統呼叫開啟檔案,然後使用read,write等呼叫進行順序或者隨即的i o.這種方式是非常低效的,每一次i o操作都需要一次系統呼叫.而通過mmap...

說一說JS的IIFE

iife immediately invoked function expression,意為立即呼叫的函式表示式,也就是說,宣告函式的同時立即呼叫這個函式。對比一下,這是不採用iife時的函式宣告和函式呼叫 function foo foo 下面是iife形式的函式呼叫 functionfoo 函...

說一說JS的IIFE

iife immediately invoked function expression,意為立即呼叫的函式表示式,也就是說,宣告函式的同時立即呼叫這個函式。對比一下,這是不採用iife時的函式宣告和函式呼叫 function foo window console.log a 2 js的模組就是函式...