程式設計常見問題

2021-10-10 09:26:20 字數 501 閱讀 3304

1、warning: address of local variable 『xx』 returned [-wreturn-local-addr]

原因:在函式內部定義變數,並返回

char xx[64] = ;

…return xx;

這樣函式內部定義的變數在函式結束時被釋放掉,所以返回是找不到的。

改為char xx=(char)malloc(64*sizeof(char));就可以了。

注意:使用static char xx[64]也能讓警告消除,但是當你多次呼叫這個函式,很有可能會出現各種問題……

2、還是上面的定義

char xx=(char)malloc(64*sizeof(char))

…return xx;

在返回xx之前,最好把x的最後一位設為』\0』,否則你返回的字串,最後面很有可能是一堆亂碼

注意:當你加』\0』時,記得關注一下你開闢的空間夠不夠,如果你把前面的64個全用完了,再加上』\0』就會溢位了

程式設計常見問題

知識點1 64位 pip 安裝 cv2 使用pip的方法進行安裝64位的。pip install opencv python 請參考知識點2 問題 modulenotfounderror no module named pylab 原因 pylab 模組是一款由python提供的可以繪製二維,三維資...

網路程式設計常見問題總結

o y k h m b1 o r 對於網路程式設計的更多詳細說明建議參考下面的書籍 unix網路程式設計 tcp ip 詳解 unix環境高階程式設計 f0 i h,r v q 非阻塞io和阻塞io l r i3 h8 b 在網路程式設計中對於乙個網路控制代碼會遇到阻塞io和非阻塞io的概念,這裡對...

linux常見問題(程式設計篇)

0001 linux下除錯core檔案 gdb 出錯產生core dump的可執行程式。core dump的檔名,預設是 core 0002 gcc abc.c得到的a.out不能執行 a.out 0003 c 編譯時為什麼出錯資訊說cout沒定義 include標頭檔案完後加入 using nam...