記憶體安全維基百科,自由的 encyclopedia 記憶體安全(Memory safety)是在存取存储器時,不會出現像是缓冲区溢出或是迷途指针等,和記憶體有關的程序错误或漏洞[1]。像Java語言的執行時期錯誤檢測,會檢查陣列存取時的索引範圍,以及指針的解引用(dereference),因此是記憶體安全的語言[1]。而C語言和C++的指針可以進行許多的指針運算,存取記憶體時也不會進行边界检查,因此是記憶體不安全的語言[2]。 此條目介紹的是軟體開發時,有關記憶體存取的策略。关于記憶體的硬體保護,请见「記憶體保護」。
記憶體安全(Memory safety)是在存取存储器時,不會出現像是缓冲区溢出或是迷途指针等,和記憶體有關的程序错误或漏洞[1]。像Java語言的執行時期錯誤檢測,會檢查陣列存取時的索引範圍,以及指針的解引用(dereference),因此是記憶體安全的語言[1]。而C語言和C++的指針可以進行許多的指針運算,存取記憶體時也不會進行边界检查,因此是記憶體不安全的語言[2]。 此條目介紹的是軟體開發時,有關記憶體存取的策略。关于記憶體的硬體保護,请见「記憶體保護」。