記憶體模型和命名空間

2021-10-08 10:48:38 字數 733 閱讀 4411

include 

include "coordin.h"

尖括號:

在標準標頭檔案中查詢

雙引號:

先在當前g

先在當前工作目錄查詢;找不到,則去查詢標準標頭檔案

int x;
在程式開始執行所屬的函式和**塊時建立;在執行完函式和**快時被釋放。

register

int x;

變數儲存在暫存器中,因此不能通過位址來訪問

int global =

1000

;//靜態變數,外部鏈結性

static

int file =1;

//靜態變數,內部鏈結性

intmain()

void

fun1

(int n)

void

fun2

(int q)

global鏈結性為外部,可以在其他檔案中使用。

file鏈結性為內部,只能在當前**所在檔案中使用。

count無鏈結性,只能在函式fun1中使用。

char buffer[10]

;p =

new(buffer)

double

[n];

p的位址為buffer的位址

記憶體模型和命名空間

編譯器將分配固定的記憶體塊來儲存所有的靜態變數,這些變數在整個程式執行過程中一直存在。另外,如果沒有顯示的初始化靜態變數,編譯器將把它設為0,在預設情況下,靜態陣列和結構將每個元素或成員變數的所有位都設定為0 定義方式 1 外 必須在 塊的外面宣告它,可使用external修飾也可省略 2 內 必須...

c 記憶體模型和命名空間

一 標頭檔案 1.c 程式一般分為3部分 標頭檔案 實現標頭檔案的原始檔 呼叫函式的原始檔 2.標頭檔案常包含的內容 1 函式原型 2 使用 define或者const定義的符號常量 被宣告為const的資料具有特殊的鏈結屬性 外部 內部 無 具備的鏈結性為內部,其作用域為包含標頭檔案的當前原始檔 ...

C 記憶體模型與命名空間

hpp檔案與.h檔案都是header檔案,但是.hpp檔案中包含了函式實現,減少了需要編譯的.cpp檔案數量。在ide中,不要將標頭檔案加入到專案列表中,只需源 標頭檔案由 include指令管理。為什麼.hpp中包括模板函式的實現,當該.hpp檔案被多個cpp用 include包含,鏈結時不會出現...