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;
}