C語言專題筆記 記憶體話題

2021-07-23 09:25:39 字數 626 閱讀 2708

馮諾依曼結構和哈佛結構

什麼是記憶體?

結構體內嵌指標實現物件導向

struct s

使用這樣的結構就可以實現物件導向。

這樣包含了函式指標的結構體就類似於物件導向中的class,結構體中的變數類似於class中的成員變數,結構體中的函式指標類似於class中的成員方法。

記憶體管理之棧

記憶體管理之堆

堆記憶體釋放時最簡單,直接呼叫free釋放即可。void free(void *ptr);

堆記憶體申請時,有3個可選擇的類似功能函式:malloc、calloc、realloc。

void *malloc(size_t size);

void *calloc(size_t nmemb, size_t size);

void *realloc(void *ptr, size_t size); // 改變原來申請空間的大小

譬如要申請10個int元素的記憶體:

malloc(40);<——>malloc(10*sizeof(int));

calloc(10, 4);<—–>calloc(10, sizeof(int));

c語言專題

本篇作為乙個引子,領著大家梳理c語言中難點或容易忽視的知識點,知識點以專題形式展開。專題一 結構占用記憶體長度 在linux windows上執行下面一段程式,你能總結出struct記憶體對齊規則嗎?struct ta struct tb struct tc printf size ta d tb ...

基礎C語言知識串串香6 記憶體大話題

1.0 記憶體就是程式的立足之地,體現記憶體重要性。1.1 記憶體理解 記憶體物理看是有很多個bank 就是行列陣式的儲存晶元 每乙個bank的列就是位寬,每一行就是words,則儲存單元數量 行數 words 列數 位寬 bank的數量 通常也用m w的方式來表示晶元的容量 或者說是晶元的規格 組...

c語言 Const專題

const 專題 intmain 和 的作用是一樣的 不能隨便修改 的值 const 放在 的左邊,修飾的是指標 中儲存的位址所指向的記憶體空間,是指指標 中所儲存的位址所指向的記憶體空間不可被寫,只可被讀 const 放在 的右邊邊,修飾的是指標 中儲存的位址,是指指標 中所儲存的位址不可改變,但...