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 |