C
[C언어] 문자열과 포인터
데분몽굴
2024. 9. 11. 22:50
문자열 상수 구현 방법
문자열은 크기가 일정하지 않습니다. 컴파일 과정에서 문자열을 char 배열 형태로 따로 보관하고 문자열 상수가 있던 곳에는 배열의 위치 값을 사용합니다.
#include <stdio.h>
int main(void)
{
printf("apple이 저장된 시작 주소 값: %p\n", "apple"); //주소 값 출력
printf("두 번째 문자의 주소 값: %p\n", "apple" + 1);
printf("첫 번째 문자: %c\n", *"apple"); // 간접 참조 연산
printf("첫 번째 문자: %c\n", *("apple" + 1));
printf("배열로 표현한 세 번째 문자: %c\n", "apple"[2]); // 배열 표현식
return 0;
}
char 포인터로 문자열 사용
문자열은 주소입니다. 따라서 문자열도 char 포인터에 대입하여 사용할 수 있습니다.