Let's say that in Swift I construct a C array manually and pass it, like this:

```
override func drawRect(rect: CGRect) {
    let c = UIGraphicsGetCurrentContext()
    var arr = UnsafeMutablePointer<CGPoint>.alloc(4)
    arr[0] = CGPoint(x:0,y:0)
    arr[1] = CGPoint(x:50,y:50)
    arr[2] = CGPoint(x:50,y:50)
    arr[3] = CGPoint(x:0,y:100)
    CGContextStrokeLineSegments(c, arr, 4)
}

```

(I know I don't *have* to do that, but just bear with me.) If I don't call `destroy` and/or `dealloc` on this UnsafeMutablePointer, am I leaking the memory for four CGPoints?