[c언어] 포인터와 문자열 리터럴
이번에는 c언어에서 포인터와 문자열 리터럴에 대해 알아보겠습니다.
포인터
포인터는 다른 변수의 메모리 주소를 가리키는 변수입니다. 즉, 변수에 대한 참조를 저장합니다.
포인터는 *
기호를 사용하여 선언하며, 해당 변수의 주소를 저장할 수 있습니다.
int num = 10; // 변수 num 선언
int *ptr; // 포인터 ptr 선언
ptr = # // ptr에 num의 주소를 저장
위의 예시에서 ptr
은 num
의 주소를 가리킵니다.
문자열 리터럴
문자열 리터럴은 작은따옴표('
)나 큰따옴표("
)로 둘러싸인 문자들의 연속입니다.
c언어에서 문자열 리터럴은 char
형식의 배열로 취급됩니다.
char *str = "Hello, world!"; // 문자열 리터럴을 포인터로 선언
위의 예시에서 str
은 “Hello, world!” 문자열 리터럴을 가리킵니다.
포인터와 문자열 리터럴은 c언어에서 매우 중요한 개념이므로 잘 이해하고 활용할 수 있어야 합니다.