새소식

iOS/Swift

[Swift] UnsafePointer, UnsafeMutablePointer

  • -

Pointer


- 메모리의 주소 값을 저장하는 변수

- &(주소 연산자) : Ampersand(앰퍼센드)라고도 하며, 변수 앞에 사용하여 해당 변수의 주소값을 반환

- *(참조 연산자) : 포인터 변수나 주소 앞에 사용, 포인터에 가르키는 주소에 저장된 값을 반환

 

 

UnsafePointer


- 메모리의 특정 타입 데이터에 접근하는 데 사용

 

- 포인터가 접근할 수 있는 데이터의 타입은 해당 포인터의 "Pointee"

 

- 메모리 할당(allocate)과 해제(deallocate)는 사용 불가

→ UnsafeMutablePointer 사용

 

 

UnsafeMutablePointer


- UnsafePointer와 기능은 동일하지만, 메모리를 할당하고 해제시킬 수 있음

 

 

 

 

출처 :
http://www.tcpschool.com/c/c_pointer_intro
https://developer.apple.com/documentation/swift/unsafepointer
http://seorenn.blogspot.com/2017/01/swift-c-pointer-unsafepointer.html

 

 

 

 

728x90

'iOS > Swift' 카테고리의 다른 글

[Swift] 제네릭  (0) 2023.03.15
[Swift] for문  (0) 2023.02.07
[Swift] 소수점 없애기  (0) 2023.01.01
[Swift] 클로저  (0) 2022.12.24
[Swift] 다른 앱 실행시키기  (0) 2022.12.04
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.