그리고 string test = "HELLO" 해서 sizeof(test)를 출력했는데 왜 28이 나오나요??
string과 char[]에 차이점이 뭔가요??
ㅇㅅㅇ....(tmdgur6515)
2020-07-21 23:37
추천 0
댓글 12
다른 게시글
-
스마트폰 들고 사막가도 gps 잡히는거 맞음? [4]익명(61.105) | 20.07.21추천 0
-
취업하려면 웹개발이 유리한건 아는데 보안이 너무 땡긴다 [4]익명(118.235) | 20.07.21추천 0
-
빨리 파이썬갤을 살려야한다 [2]익명(progra) | 20.07.21추천 0
-
태평양전쟁에서 일본제국이 먼저 핵무기를 개발했으면 [9]익명(223.38) | 20.07.21추천 22
-
나도 4급 받아서 병특으로 스타트업 가고 싶음 [2]익명(61.77) | 20.07.21추천 0
-
우리 회사는 사람도 잘 안뽑히는 주제에 [3]익명(175.125) | 20.07.21추천 0
-
내일은 8시에 일어나야지.. [1]익명(61.77) | 20.07.21추천 0
-
나이먹으니까 콜라보다 사이다가 더맛잇네DFADSF(1.177) | 20.07.21추천 0
-
혹시 C++중에 이런 책 있나요? [4]익명(14.33) | 20.07.21추천 0
-
당분간 식단 [9]익명(61.77) | 20.07.21추천 0
그게 차이
string 클래스 크기는 28임
니가 원하는거 출력하려면 test.size()로 해
ㄱㅅㄱㅅ
근데 이거 하니까 더 모르겠는데요...?
string이 클래스임 클래스의 sizeof는 string안에 있는 멤버변수의 크기를 반환해줘
class T { int x; int y; } 이렇게 있다면 int가 2개 있으니 32bit에서는 8바이트겠지? 그런거야
string은 클래스 char[]은 배열
sizeof(string)은 string 클래스 자료형의 크기를 반환하는거니까 28이나오는거 아니야?\
string은 문자열 하나를 수정이 용이하게 담기 위한 여러가지 정보의 혼합이라 그래...string은 나중에 스트링 뒤에 붙이기 위해서 마지막 노드도 들고 있다고...ㅇㅅㅇ
ㄱㅅㄱㅅ
StringBuffer