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

문자열형 변수(char*)

일상코더 2022. 6. 30. 16:05

 

#include <stdio.h>

int main(void)
{
	char string[30] = "개발자로 끊임없이 성장하자";
	char *p = "I love coding";
	
	printf("문자열형 변수 string = %s \n ", string);  // %d로출력하면 string의 시작 주소 출력 
	printf("문자열형 변수 p = %s \n", p); 	        // %d로 출력하면 p가 가리키고 있는 주소 출력 
	return 0;
}

문자열을 정의하는 방법 = char [ ], char*

 

두가지의 차이점

                          string  = 문자열 변수

                          p = 문자열 상수 ("I love coding")의 시작주소

 

문자열과 메모리의 구조

'I' ' ' 'l' 'o' 'v' 'e' ' ' 'c' 'o' 'd' 'i' 'n' 'g' '\0'

char* p  "i love coding"의 시작주소를 가리키고있음