危險函數gets()幾種完美的替代方法 你可能還不知道的

gets()用處 gets從標準輸入設備讀字符串函數,其可以無限讀取,不會判斷上限,可以包含空格,以回車結束讀取。 gets()的危險之處 因爲該函數可以無限讀取,所以應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢出。如果溢出,多出來的字符將被寫入到堆棧中,這就覆蓋了堆棧原先的內容,破壞一個或多個不相關變量的值。這個事實導致gets函數只適用於玩具程序。 gets()的幾種替代方法
相關文章
相關標籤/搜索