c & c++/포인터
문자열
일상코더
2022. 7. 22. 02:03
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
//문자열
//포인터 차이점
wchar_t swct[10] = L"abcdef";
//const wchar_t* wct = L"abcdef"; // 2byte로 읽어야하기때문에 무조건 const로 선언해줘야함
wchar_t* wct = (wchar_t*)L"abcdef";// (wchar_t* 로 강제형변환 가능하지만 문제발생)
swct[1] = 'z'; //swct[10] 배열의 값이 바뀜
wct[1] = 'z'; //값이 변하지만 ROM에 설정된 값자체가 바뀌기때문에 큰 오류발생
//컴파일, 링크에서 문제가 안돼서 exe파일까지 만들어지지만 런타임 오류발생
return 0;
}