引言——
在c語言中,有些函式回返回指標,即為返回指標的函式。通常情況下函式的實現方不希望函式的呼叫方修改指標指向的內容。
解決方案——
在函式返回的時候返回乙個指向 const 變數的指標。示例**如下
[cpp]
#include "stdafx.h"
static const int* testpointertoconstvaribles();
int _tmain(int argc, _tchar* ar**)
const int* testpointertoconstvaribles()
如果在編碼中試著改變指標指向的值就會出錯,以下是出錯**
[cpp]
#include "stdafx.h"
static const int* testpointertoconstvaribles();
int _tmain(int argc, _tchar* ar**)
const int* testpointertoconstvaribles()
上面**在vs 2005 下編譯會出現以下錯誤(錯誤**塊為 "*testpointer = 34;//修改指標指向的值,引起編譯錯誤")
" error c3892: 'testpointer' : you cannot assign to a variable that is const"
總結通過以上方案可以防止非法修改指標指向的值。
摘自 drivermonkey的專欄
c語言初學 const指標
注意 要在宣告的時候進行初始化 宣告的方式 型別名 const 變數名 1.不能再指向別的變數,指標的value不可更改 cpp include void main 報錯 error c2166 l value specifies const object 2.可以通過指標為那個變數賦值 變數值不是...
C 中const指標型別區分技巧
常量 constant c 中的const變數必須在定義的時候賦初值。const 指標也需要賦初值。const結合指標 有一下三種常見型別 1 const int a a是乙個指向長整數的指標,整型數不可修改,但指標可以修改。所指向的值是常量。2 int const a a是乙個指向整型數的常指標,...
C 指標基礎之const修飾指標
一.const修飾指標有三種情況 1.const修飾指標 常量指標 2.const修飾常量 指標常量 3.const既修飾指標又修飾常量 二.特點 常量指標 指標的指向可以修改,但是指標指向的值不可以修改。int a 20 const int p a 常量指標指標常量 指標的指向不可以修改,但是指標...