原创 C語言中分配內存的方式有哪些?C語言中常見的內存錯誤有哪些?內存管理,內存泄漏,內存空洞?

分配方式有三種:   1、從靜態存儲區域分配。內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。例如全局變量,static變量。   2、在棧上創建。在執行函數時,函數內局部變量的存儲單元都可以在棧上創建,函數執行結束

原创 Linux小結

file 1.作用 通過探測文件內容判斷文件類型,使用權限是所有客戶 2.格式 file 【options】  文件名 3.【options】 主要參數 -v : 在標準輸出後顯示版本信息,並且退出 -z : 探測壓縮過的文件類型 -

原创 Makefile & GDB & Shell

Makefile(編譯工程) target : depengency           ( Tab 字符)  command  實例 第一步. vim Makefile  第二步.   hello : hel

原创 Linux新手初探

一、Redhat的指令操作界面的打開 在Redhat中我們是在 “終端” 中進行指令操作,我們可以在Redhat的左上角  ‘應用程序’—>‘附件’—>‘終端’即可打開,也可以將其拉到桌面上,方便後續打開。 打開終端,我們即

原创 C語言基礎

一. 數據的表現形式有兩種:1.常量      2.變量 二. 1.常量是一種在程序中保持固定類型和固定值的數據。編譯系統從數據形式上可以區分(除枚舉類型外)。常量分爲: (1)整型常量 (2)實型常量 (3)字符常量 (4)字符串常量

原创 關鍵詞const是什麼含意,有什麼作用

是將一個變量變成常量,添加到符號表中,編譯程序時,直接略過,提升代碼效率,可通過指針改變const的值(符號表是一個常量,一般不可被修改,指針除外) const修飾的數據類型是指常類型,常類型的變量或對象的值是不能被更新的。 cons

原创 棧,隊列

1.棧的理解 棧(stack)時限定僅在尾表進行插入和刪除操作的線性表。 我們把允許插入和刪除的一端稱爲棧頂(top),另一端稱爲棧底(bottom) ,不含任何數據元素的棧稱爲空棧。 棧又稱爲後進先出(LastIn First Out)

原创 硬幣遊戲

連續扔硬幣,直到某一人獲勝。A獲勝條件是先正後反,B獲勝是出現連續兩次反面,問AB遊戲時A獲勝概率是()? A、 1/6  B、 1/4  C、1/3  D、1/2  E、2/3  F、3/4 **這是一個非常有意思的問題,因爲如果是連續

原创 鏈表

一.線性表的鏈式存儲結構 讓所有元素不考慮相鄰位置,哪有空位就到哪裏,只是讓每個元素知道它下一個元素的位置在哪。這樣,我們可以在第一個元素時,就知道第二個元素的位置(內存地址),而找到它;在第二個元素時,再找到第三個元素的位置(內存地址)

原创 函數

1.無參函數的定義形式 類型標識和函數名稱爲函數頭。類型標識符指明瞭本函數的類型,函數的類型實際上是函數返回之類型,該類型標識符與前面介紹的各種說明符相同。函數名是由用戶定義的標識符,函數名後有一個空括號,其中無參數,但括號不可少。 {}

原创 Sizeof與Strlen的區別與聯繫

一、sizeof     sizeof(...)是運算符,在頭文件中typedef爲unsigned int,其值在編譯時即計算好了,參數可以是數組、指針、類型、對象、函數等。     它的功能是:獲得保證能容納實現所建立的最大對象的字節

原创 同步IO和異步IO的區別

有兩種類型的文件IO同步:同步文件IO和異步文件IO。異步文件IO也就是重疊IO。 在同步文件IO中,線程啓動一個IO操作然後就立即進入等待狀態,直到IO操作完成後才醒來繼續執行。而異步文件IO方式中,線程發送一個IO請求到內核,然後繼續

原创 linux進程控制編程

程序是放到磁盤的可執行文件 進程是指程序執行的實例  進程是動態的,程序是靜態的:程序是有序代碼的集合;進程是程序的執行。通常進程不可在計算機之間遷移;而程序通常對應着文件、靜態和可以複製進程是暫時的,程序使長久的:進程是一個狀態變化的過

原创 指針

1.指針的類型 從語法上來看,你只要把指針聲明語句裏的指針名字去掉,剩下的部分就是這個指針的類型,這是指針本身具有的類型。 實例 (1)int *ptr;      //指針的類型是 int* (2)char *ptr;

原创 在c++程序中調用被c編譯器編譯後的函數,爲什麼要加extern“c”

C++語言支持函數重載,C語言不支持函數重載。函數被C++編譯後在庫中的名字與C語言的不同。 假設某個C 函數的聲明如下: void foo(int x, int y); 該函數被C 編譯器編譯後在庫中的名字爲_foo,而C++編譯器則會