典型野指標出現的三種情況

2021-10-22 14:16:46 字數 824 閱讀 9599

int

main()

解決方法

p = 「hello world」; //把p拿來直接用不能達到我們的目的,那麼我們就可以為p賦值,直接將字串常量 "hello world"的位址賦值給p指標。

//首先為p開闢一塊空間

p = (char )malloc(nsizeof(char));//n為要開闢空間的大小。

//然後用下面語句就沒有問題了,但是要開闢空間的大小要大於"hello world"的字長。

strcpy(p,「hello world」);

char

*func()

intmain()

解決方法

把char p = 「hello world!」; 變成 char *p = 「hello world!」;這樣的話p雖然是區域性變數,但他卻是乙個指標,只有四個位元組,存的是在常量區的字串"hello world!",所以這個常量區的字串是全程式可讀,所以return後依舊存在,返回的是p裡的值,"hello world!"的首位址,是乙個數,相當於把這個字串的

位址在p的手裡通過返回值轉到s的手裡。

把char p = 「hello world!」; 變為static char p = 「hello world!」;就可以把他存放在靜態區,函式銷毀,他也不會消失

void func (

char

*p)int

main()

C const 指標和常量的三種情況

1.指向常量的指標 includeint main void 其中 name zhang 可以執行 name 0 a 報錯,因為 name是乙個指向xie這個字串常量的指標變數,所以不能改變name的值,但是可以改變指標所指向的位址 2.常指標 includeint main void 其中name...

Samba的三種典型配置

samba的三種典型配置 pub 不需要密碼,且可讀寫及刪除檔案。read only 不需要密碼,但只可以讀取檔案。user1 需要密碼,可讀寫及刪除檔案。步驟如下 一 首先以root身分登入進入系統。二 編輯 etc smb.conf檔案,將 unix password sync no 這個一句改...

stat 出現的三種時間

首先我們來看一下stat的情況 如圖所示,會出現3個型別的時間,分別是access,modify,change。下面我們就對這3個時間進行詳細解釋下。access time 表示我們最後一次訪問 僅僅是訪問,沒有改動 檔案的時間 modify time 表示我們最後一次修改檔案的時間 change ...