比較容易出問題的c函式

2022-08-30 02:45:11 字數 379 閱讀 3587

1、strncpy

strncpy(dest,src,size)

風險點:不自動填充\0結束符

可能問題:(1)複製的原串長度大於目的dest空間導致複製時dest空間溢位(2)原串長度=dest空間長度,結尾沒有\0結束符導致讀取dest時出現溢位或亂碼

strncpy(dest,src,sizeof(dest)); //源串長度大於指定拷貝的長度sizeof(name),注意在這種情況下不會自動在目標串後面加'\0'   name[sizeof(dest)-1]='\0'; //和上一步組合,彌補結果

2、atoi 如果string值本來就是0呢?      

int flag = atoi(line);

if(0 != flag)

新手使用IDEA開發web容易出問題的一些地方

相信只要用idea開發的朋友應該都查過idea與eclipse 的一些不同之處 workspace project不同等等 在這裡我也就不再贅述了。我整理了一些需要注意的地方。1 如下圖所示,有沒有人的web工程卻在modules裡面沒有看到web項的。沒有就右擊modules增加吧,不然你的art...

C語言容易暈的問題

c語言三座大山 陣列 指標 函式。1 陣列 一批記憶體位置相鄰的變數。指標與陣列 因為指標可以用來做運算,所以通常可以用指標來指向陣列。int a 3 int p a 如上 p是變數,a是陣列常量,陣列名本身就是個指標,但a是常量。2 指標陣列與陣列指標 指標陣列 見名知意,是乙個陣列,其每個元素是...

C語言遇到的陣列溢位問題

今天寫了個判斷陣列中資料的最大值問題的 發現了乙個有趣的情況,陣列溢位值總是乙個 現附上今天寫的判斷陣列最大值的 define crt secure no warnings 1 include includeint main int max num 0 int i 0 for i 0 i sizeo...