---
title: "moveUpdate(from:count:)"
framework: swift
role: symbol
role_heading: Instance Method
path: "swift/unsafemutablepointer/moveupdate(from:count:)"
---

# moveUpdate(from:count:)

Update this pointer’s initialized memory by moving the specified number of instances the source pointer’s memory, leaving the source memory uninitialized.

## Declaration

```swift
func moveUpdate(from source: UnsafeMutablePointer<Pointee>, count: Int)
```

## Parameters

- `source`: A pointer to the values to be moved. The memory region source..<(source + count) must be initialized. The memory regions referenced by source and this pointer must not overlap.
- `count`: The number of instances to move from source to this pointer’s memory. count must not be negative.

## Discussion

Discussion The region of memory starting at this pointer and covering count instances of the pointer’s Pointee type must be initialized or Pointee must be a trivial type. After calling moveUpdate(from:count:), the region is initialized and the memory region source..<(source + count) is uninitialized. note: The source and destination memory regions must not overlap.
