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