c中restrict關鍵字

2021-08-01 09:59:51 字數 335 閱讀 4986

最近在學習《unix 環境高階程式設計》這本書,在學習過程中看到了乙個關鍵字restrict關鍵字。這個關鍵字之前遇到過,但是不知道是什麼含義。今天在這裡對他進行學習,並做此記錄。

1、restrict關鍵字用法:restrict只能用於限定乙個指標如,int *restrict ptr = 10;

2、restrict關鍵字能能:某個指標使用restrict限定定後,它告訴編譯器只能用過該指標來修改指標所指向的資料,不能使用其他方式進行訪問、修改。進而起到使編譯器優化**,生成更高效的彙編**。

3、restrict是在c99中才加入的,在c89和c++中都不支援該關鍵字。gcc中在命令列使用-std=c99

C語言關鍵字restrict

簡介 關鍵字restrict只用於限定指標 該關鍵字用於告知編譯器,所有修改該指標所指向內容的操作全部都是基於該指標的,即不存在其他進行修改操作的途徑 這樣的後果是幫助編譯器進行更好的優化,生成更有效率的彙編 例如int i 0 int a i int b i 這樣會存在乙個問題。int foo i...

restrict關鍵字用法

概括的說,關鍵字restrict只用於限定指標 該關鍵字用於告知編譯器,所有修改該指標所指向內容的操作全部都是基於 base on 該指標的,即不存在其它進行修改操作的途徑 這樣的後果是幫助編譯器進行更好的 優化,生成更有效率的彙編 舉個簡單的例子 int foo int x,int y 很顯然函式...

restrict關鍵字用法

c99中新增加了乙個型別定義,就是restrict。看了下網上的相關貼子,但還是問題解決的不夠。下面是相關乙個文章,我將在後面再加相關說明 那麼restrict的意義是什麼呢?概括的說,關鍵字restrict只用於限定指標 該關鍵字用於告知編譯器,所有修改該指標所指向內容的操作全部都是基於 base...