@memset — 메모리 영역을 한 값으로 채우기

@memset — 메모리 영역을 한 값으로 채우기

메모리 영역 전체를 하나의 값으로 깨끗이 채우고 싶을 때가 있어요. 그럴 때 쓰는 내장 함수가 바로 @memset이에요. dest가 가리키는 메모리의 모든 요소를 elem로 설정해 줍니다.

출처: Zig Documentation

본문

@memset(dest, elem) void

dest는 변경 가능한(mutable) 슬라이스이거나 배열을 가리키는 변경 가능한 포인터여야 해요. 정렬(alignment)은 어떤 값이든, 요소 타입도 어떤 타입이든 괜찮습니다.

elemdest의 요소 타입으로 알아서 강제 변환(coerced)됩니다.

메모리에서 민감한 내용을 안전하게 지우려면(제로로 만들려면) 이 함수보다는 std.crypto.secureZero를 쓰는 쪽이 안전해요.

더 알아보기

  • @memcpy — 메모리 복사
  • @memmove — 겹치는 영역도 안전한 메모리 복사