restrict關(guān)鍵字 如何理解C語(yǔ)言的關(guān)鍵字restrict?
如何理解C語(yǔ)言的關(guān)鍵字restrict?Restriction是C語(yǔ)言的一個(gè)類(lèi)型限定符,用于限制指針,并告訴編譯器指針引用的對(duì)象和對(duì)象不能通過(guò)指針以外的其他方式直接或間接地修改。例如,int*rest
如何理解C語(yǔ)言的關(guān)鍵字restrict?
Restriction是C語(yǔ)言的一個(gè)類(lèi)型限定符,用于限制指針,并告訴編譯器指針引用的對(duì)象和對(duì)象不能通過(guò)指針以外的其他方式直接或間接地修改。
例如,int*restrict PTR,PTR指向的內(nèi)存單元只能由PTR訪問(wèn),指向該內(nèi)存單元的任何其他指針都未定義,白點(diǎn)無(wú)效。限制的出現(xiàn)是由于C語(yǔ)言本身的缺陷造成的,因此在編寫(xiě)代碼時(shí)應(yīng)主動(dòng)避免這種情況。