본문 바로가기

공부/C언어

23. 포인트 문자열

728x90
반응형
#include <stdio.h>

void main(void)
{
	char* str_test1 = "1234";
        
        str_test1 = 0x30;
        
        printf("%s\r\n",str_test1);
}

이런식으로하면 오류가 나버린다....

이유는 상수로 선언이 되었기 때문이랍니다..

그래서 상수로만 접근이 가능합니다.

어쨌든 변수로써 각각 메모리에 접근하려면 배열을 이용해야합니다.

 

void main(void)
{

	char str_test1[] = "1234";
	char* str_test1_addr = str_test1;

	*str_test1_addr = 0x30;

	printf("%s\r\n",str_test1);

}

728x90
반응형

'공부 > C언어' 카테고리의 다른 글

25. 구조체_구조체 함수_구조체 포인트  (0) 2019.07.26
24. static void 함수  (0) 2019.07.11
22. 구조체 배열 변수 선언  (0) 2019.07.10
21. *(int*) 응용  (0) 2019.07.09
20. visual studio에서 sprintf 사용하기  (0) 2019.07.08