<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://novawiki.app/index.php?action=history&amp;feed=atom&amp;title=%ED%8F%AC%EC%9D%B8%ED%84%B0</id>
	<title>포인터 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://novawiki.app/index.php?action=history&amp;feed=atom&amp;title=%ED%8F%AC%EC%9D%B8%ED%84%B0"/>
	<link rel="alternate" type="text/html" href="https://novawiki.app/index.php?title=%ED%8F%AC%EC%9D%B8%ED%84%B0&amp;action=history"/>
	<updated>2026-04-22T11:01:46Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://novawiki.app/index.php?title=%ED%8F%AC%EC%9D%B8%ED%84%B0&amp;diff=72851&amp;oldid=prev</id>
		<title>NovaAdmin: DCWiki 복구: 최신본 이식</title>
		<link rel="alternate" type="text/html" href="https://novawiki.app/index.php?title=%ED%8F%AC%EC%9D%B8%ED%84%B0&amp;diff=72851&amp;oldid=prev"/>
		<updated>2026-01-08T09:16:17Z</updated>

		<summary type="html">&lt;p&gt;DCWiki 복구: 최신본 이식&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{틀:공대생}}&lt;br /&gt;
프로그래밍의 개념&lt;br /&gt;
&lt;br /&gt;
대표적으로 C에서 이걸 쓴다.&lt;br /&gt;
&lt;br /&gt;
C 공부할때 보통 여기서 많이 막히는데 막상 이해하면 존나쉽다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
모든 변수나 상수는 기본적으로 메모리에 저장이 된다.&lt;br /&gt;
&lt;br /&gt;
메모리는 기본적으로 고유의 이름(주소)를 가지고 있고, 거기에 일종의 별명을 부여하는 게 변수의 선언 원리다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
포인터에 대한 연산자는 곱셈기호이기도 한 &amp;#039;*&amp;#039;를 쓰는데, 타입과 포인터접근 두가지의 의미로 사용이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
예시 코드&lt;br /&gt;
&lt;br /&gt;
int var=20; &amp;lt;br /&amp;gt;&lt;br /&gt;
int* ptr=&amp;amp;var;&amp;lt;br /&amp;gt;&lt;br /&gt;
printf(&amp;quot;%p ￦n %d&amp;quot;,ptr,*ptr);&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
여기에서 int*는 int타입 변수의 주소값을 담을 수 있는 &amp;#039;타입&amp;#039;이라는 의미이다. 기본제공 타입을 비롯해 사용자 정의 타입에 이르기까지 모든 타입에 포인터형을 사용할 수 있다.&lt;br /&gt;
&lt;br /&gt;
그리고 포인터타입은 전부 기본적으로 4바이트 공간을 차지한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
그리고 int*타입 포인터변수 ptr에 &amp;amp;var이라는 값을 저장한다. 여기서의 &amp;amp;은 해당 변수의 주소값을 반환하는 연산자다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
이렇게 되면 ptr은 var이라는 변수의 주소값을 가지는 포인터변수가 된다.&lt;br /&gt;
&lt;br /&gt;
그러면 이제 ptr을 통해 var이라는 변수에 본질적으로 접근할 수 있다.&lt;br /&gt;
&lt;br /&gt;
*ptr;&lt;br /&gt;
&lt;br /&gt;
이러면, ptr에 담긴 주소값을 참조해 20이라는 값을 찾아내어 반환한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
그러면 이것을 어떨때 사용할까?&lt;br /&gt;
&lt;br /&gt;
보통 다른 함수들과 상호작용을 할때 많이 쓴다.&lt;br /&gt;
&lt;br /&gt;
C언어의 함수 파라미터는 기본적으로 &amp;#039;값&amp;#039;만을 복사하기 때문에&lt;br /&gt;
&lt;br /&gt;
A라는 함수에서 X라는 변수를 함수 B에 전달하고, 함수 B에서 전달받은 X의 값을 변화시킨다고 하더라도 A 내의 X값은 전혀 변하지 않는다.&lt;br /&gt;
&lt;br /&gt;
B에 전해진 값은 X 메모리 공간 자체가 아니라, X에 담긴 &amp;#039;값&amp;#039;뿐이기 때문이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
아 시발 귀찮다 아무나 이어서 써라&lt;/div&gt;</summary>
		<author><name>NovaAdmin</name></author>
	</entry>
</feed>