C語言 const指標使用技巧之 返回指標的函式

2021-12-30 00:50:40 字數 765 閱讀 8097

引言——

在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 常量指標指標常量 指標的指向不可以修改,但是指標...