C언어

C언어의 감초 pointer란

O_x 2022. 4. 29. 00:57

pointer 변수를 선언 할 때 

일반 변수와 달리 분신을 생성할 변수임을 알리는 * 가 사용된다

 

int * pointer;  별표가 사용된 모든 변수는 다른 변수의 분신이 되기 위한 변수다.

 

일반적으로는 변수를 그냥 대입하지만 (ex: num= saram_A;)

 

분신을 만들기 위해서는 분신 연산자(&)를 사용해야 한다. 

 

pointer = saram_A 가 아니라 pointer = &saram_A 라 선언을 한다

여기서 &의 역할은 saram_A를 분신으로 만들어서 pointer에게 넘겨준다는 의미로 사용된다.

 

pointer = saram_A 가 아니라 pointer = &saram_A 라 선언을 한다

 

이를 어기면 예외처리 오류가 난다 

 

num_B의 값을 바꾸어 주어도 pointer_B의 값이 바뀌는 걸 확인 할 수 있다 

자세히 보면 이번에는 num_B = 1; *num_B  = 1;로 선언 하지 않았다 분신변수만

 

문자열과 배열은 pointer를 선언할때 &을 쓰지 않는다 항상 분신을 지니고 있기때문이다.

 

 

운영중인 카톡방입니다.

https://open.kakao.com/o/gsMhUFie

 

C/C++/C# 언리얼/유니티 /질문

#C++#C#언리얼#게임개발#질문#개발#자료구조#백준#프로그래머스#c#유니티#unity#enreal

open.kakao.com