c & c++/c언어 기초 개념

문자열형 상수(const char*)

일상코더 2022. 6. 30. 16:42
#include <stdio.h>

#define COUNTRY "대한민국"
#define CUTE "This is cute" 

const char* soccer = "나는 축구를 좋아합니다.";


int main(void)
{
	printf("문자열 상수 COUNTRY : %s \n", COUNTRY);
	printf("문자열 상수 CUTE : %s \n", CUTE);
	printf("문자열 상수 SOCCER : %s \n", soccer); 
	return 0;
 }

문자열 상수 COUNTRY는 상수이기 때문에 프로그램의 어디에서도 변경될 수 없다.

문자열 상수 CUTE는 상수이기 때문에 프로그램의 어디에서도 변경될 수 없다.

문자열 상수 soccer 값 또한 상수이기 때문에 프로그램 어디에서도 변경될 수 없다.

 

const char* soccer = "나는 축구를 좋아합니다.";  = 값변경 (x), 주소변경 (o)
char* const soccer = "나는 축구를 좋아합니다.";  = 값변경 (o), 주소변경 (x)

const char* const soccer = "나는 축구를 좋아합니다."; = 값변경 (x), 주소변경(x)