게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[c++] 특수문자 5개 넣는데 16바이트가 필요. 왜그럴까요.
게시물ID : computer_91433짧은주소 복사하기
작성자 : Fairytale
추천 : 1
조회수 : 1282회
댓글수 : 8개
등록시간 : 2013/06/08 09:04:30

#include <iostream>

using namespace std;

int main()

{

char arr[16] = "①②③④⑤";

cout << arr << endl;

arr[1] = '⑤';

arr[3] = '④';

arr[5] = '③';

arr[7] = '②';

arr[9] = '①';

cout << arr << endl;

return 0;

}

 

 

①②③④⑤ 특수문자를 넣으려고 함.

처음에 arr[11]면 되겠지 했는데 빨간줄 생기면서 공간이 부족하다고 뜨네요.

숫자를 늘리니 arr[16]에서 돌아가네요.

 

특수문자를 다른 특수문자로 바꾸려고 arr[0]에 특수문자를 집어넣었더니, 문자가 깨짐.

혹시나 하고 arr[1]홀수번째에 넣으니까 또 돌아감.

 

미스테리... 혹시 이유를 아시는분 계신가요?

 

 

 

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호