问题
我正在尝试创建缓冲区溢出以了解有关 Address Sanitizer 的更多信息。我编写了以下代码,我认为它会造成缓冲区溢出,但我一定是误会了,因为它没有抛出预期的"Heap buffer overflow detected"
.
试图
var ints : [UInt8] = [ 1, 2, 3, 4 ]
let a = UnsafeMutableBufferPointer(start: &ints, count: ints.count)
a[28] = 17 // array out of index
通过单击我的应用程序 > 编辑方案...,然后单击“启用地址清理器”,我在 Xcode 中启用了地址清理器。然后我在运行之前重建了我的应用程序。
问题
如何在 Swift 2 中创建缓冲区溢出?