---
title: "Discussion on \"포인터 흑마법\" | Hashnode"
description: "Discussion on \"포인터 흑마법\". SWC 관련해서 최적화 목적으로 포인터 흑마법을 쓸 일이 생겼다.\n근데 난 흑마법은 개뿔이고 포인터도 모른다.\n포인터도 모르면서 컴파일러를 만들었다고하면 좀 이상하겠지만...\n진짜 모른다.\n그래서 (필요한만큼만) 공부하기로 했다.\n일단 내가 하고 싶은 건\nenum Atom {\n  Inlined([u8; 7])\n  Static(&'static str),\n  Arc(Arc<str>),\n}\n\n이다.\n그리고 Arc의 경우 인터닝이 가능해야한다.\n여기까..."
url: "https://hashnode.com/posts/2022-7-28-pointer-magic/66291400d046864eb9b22a14"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [포인터 흑마법](https://kdy1.dev/2022-7-28-pointer-magic?utm_source=hashnode&utm_medium=feed)

SWC 관련해서 최적화 목적으로 포인터 흑마법을 쓸 일이 생겼다. 근데 난 흑마법은 개뿔이고 포인터도 모른다. 포인터도 모르면서 컴파일러를 만들었다고하면 좀 이상하겠지만... 진짜 모른다. 그래서 (필요한만큼만) 공부하기로 했다. 일단 내가 하고 싶은 건 enum Atom { Inlined(\[u8; 7\]) Static(&'static str), Arc(Arc<str>), } 이다. 그리고 Arc의 경우 인터닝이 가능해야한다. 여기까...

Jul 28, 2022 · 1 min read · kdy1.dev  
Read the article

## Written by

[DongYun Kang](https://hashnode.com/@kdy1)

@kdy1 · South Korea

  
[View profile](https://hashnode.com/@kdy1)

Creator of SWC

CEO of Delino. I created SWC, an open-source compiler project, and previously worked at Deno and Vercel.

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
