這門課是為建立 Linux 可程式設計程式庫,Makefiles,記憶體管理,編譯與連結,C 語言程式設計的開發者所設計的課程
從這 12 小時的課程,你會學到
1 使用 C/C++ 中學習進階的程式設計概念
2 C/C++ 程式庫的開發與整合
3 使用 Makefile 自動建構流程
4 使用函式指標作為 Callbacks
5 靜態和動態程式庫及連結GCC 編譯器的編譯流程
6 將程式碼組織到標頭檔( Header )和原始檔中
與計時器一起工作
7 理解記憶體配置,Heap 記憶體管理,記憶體洩漏( Memory Leaks )
8 堆疊記憶體,堆疊溢位,堆疊損壞,堆疊暫存器
9 分頁概念和分頁表( Page Tables )
https://softnshare.com/advance-programming-concepts/
「c函式指標」的推薦目錄:
c函式指標 在 軟體開發學習資訊分享 Facebook 的最佳解答
NT 430 特價中
擁有 C 語言的程式設計技能會給你帶來很好的職業選擇,但學習 C 語言,特別是一些比較棘手的高階東西可能真的很難。
本課程旨在使你的基本 C 語言技能更上一層樓,透過幫助你理解 C 語言程式設計的高階概念,使你能夠掌握使用高效、成熟的方法解決程式設計中的問題的藝術,從而獲得對該語言的掌握。
你將學會如何編寫高品質的 C 語言程式碼,並使自己在更高層次的程式設計職位上更有市場。
在這個 28 小時的龐大課程中,部分主題包括執行緒、函式指標、雙指標、遞迴、使用 Socket 的網路、位元操作、巨集、訊號、儲存類別和更多。
https://softnshare.com/advanced-c-programming-course/
c函式指標 在 [C語言] - function returning a pointer | Ivan's Blog 的推薦與評價
函式宣告的部分和函式回傳函式指標沒什麼不同,這也是非常正常的,因為所謂的指標函式並不是指函式本身是指標,而是以指標的方式串接此函 ... ... <看更多>
c函式指標 在 函式指標| 他山教程,只選擇最優質的自學材料 的推薦與評價
指標 也可用於指向功能。 ... 現在,讓我們定義該函式型別的指標: placeholderCopy int (*my_pointer)(int, int);. 要建立一個,只需使用此模板: Copy ... ... <看更多>
c函式指標 在 [問題] 自己練習運用基礎的指標小問題- 看板C_and_CPP 的推薦與評價
這問題有點廣,我試著整理看看。
指標本質上就只是存放一個記憶體位址。
所以問題就回到為什麼需要知道記憶體的位址。
很顯然地,其實我們大部分的情況都不在乎這個位址,而是在乎這個位址所存放的資料。
存放位址只是為了間接完成某些不用指標無法完成的目的。
所以看到指標的使用,要思考的是它的目的是甚麼。
如果他沒有任何特殊的目的,那肯定就是不該用指標。
因為在 C 跟 C++ 中有些使用選擇上的不同,不過下面我就全部混在一起講:
(註: 下面的物件不專指 C++ 裡的物件)
1. 在 C 實現參考語意: 想將某個物件作為引數傳入函式,而該函式內部可以修改到原
本物件的內容。
2. 動態配置: 物件的大小會動態改變或者想讓物件的生命週期不受可視範圍限制
3. 提升呼叫函式的效率: 在 C 或早期的 C++,引數會在函式內被複製一份。如果引數
是複製成本比較高的類型 (例如陣列、大型結構),則傳遞
位址可以減少複製成本。
4. 多型: 不論是 C 的 void * 或是 C++ 裡的多型,我們可以用一個指標指向不一樣類
型的物件。
5. 加速編譯: 宣告指標的時候,所指向的類別/結構只需要先被宣告而不需要先被定
義。使用這個技術可以讓我們在修改定義的時候,不需要重新編譯只使用
指標而沒真正存取內容的部分。
6. 將不同名稱的東西放在同一個陣列裡: 利用指標可以將不同名稱的東西也都可放在
同一個陣列。例如常見的函式指標陣列。
7. 可以表示選擇性的值: null pointer 算是少數可以明確代表 "沒有" 概念的東西。
8. 在函式間傳遞函式: 函式本身無法複製卻可取址。所以要傳遞至函式中,在 C 需要使
用指標。
其他我想到再補 Orz..
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.122.83.198
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1438688169.A.6A7.html
... <看更多>