1. 程式人生 > >gets和gets_s區別

gets和gets_s區別

gets:由於沒有辦法限制讀取的字元數的數量,不受信任的輸入很容易導致緩衝區溢位。 gets_s:如果 buffer (緩衝器)是 NULL 或 sizeInCharacters 小於或等於零,或者如果緩衝區因過小而無法包含一行輸入和 null 結束符,這些函式呼叫無效引數處理程式,如 引數驗證所述。 如果允許執行繼續,則這些函式返回 NULL 並設定為 ERANGE(報錯打亂) 。