그냥 문자열 용도로 쓴다면 굳이 초기화 할 필요 없는거 같은데
문자열 용도의 char[]을 초기화 할 필요가 있음?
익명(61.36)
2016-11-13 15:46
추천 0
댓글 17
다른 게시글
-
나는 타인을 모욕해도 되지만 타인은 안됨 낄낄익명(b5346) | 16.11.13추천 2
-
프갤횽님들 이 함수에 문제점 있습니까?? [4]내가누구냐..(rafaeldasilva) | 16.11.13추천 0
-
유니그램과 바이그램은 무엇인가요? [10]의료공학과(bmejisoo) | 16.11.13추천 0
-
일 그만두면 프로그래밍다시판다 [1]보90%(bo90pu) | 16.11.13추천 0
-
C잘알 형아들 있음? [5]메앓(ki6080) | 16.11.13추천 0
-
으잌ㅋㅋ 부들부들 거리면서 글도배한거 보소익명(b5346) | 16.11.13추천 2
-
군대가쟈 얘들아 [4]정왕동원룸..(61.109) | 16.11.13추천 0
-
디지털 국가를 선포하겠다 [1]리액트(61.102) | 16.11.13추천 1
-
마소홈페이지 어디에서 include C# 한글번역본 받을 수 있나요? [2]asdfasdf(59.29) | 16.11.13추천 0
-
프갤횽님들 나머지 연산 질문좀요 [24]내가누구냐..(rafaeldasilva) | 16.11.13추천 0
초기화를 이왕이면 하는 이유는, 초기화가 추가적인 작업으로 성능이 떨어지지 않기 때문에, 은어로 "공짜"기 때문에 하는거임 - return 0;
ㄴ 지역변수의 초기화는 공짜 아니지 않음?
엥 그래? - return 0;
당연 ㅋㅋ
지역변수 배열 초기화는 memset 이야.
구조체 초기화도 memset 이고.
컴파일러에 따라 소형 데이타는 단순 iteration 초기화로 해석되기도 함.
그러면 공짜 맞음? - return 0;
초기화에 공짜란 없어.
전역변수라 하더라도, 0인 녀석들과 아닌 녀석들을 모아서 각자 실행파일이 실행될때 memory loader 에 의해 초기화 되는거임.
당연하지만 OS 가 프로그램이 실행을 종료한 시점에 일일이 메모리를 클리어하지 않기 때문.
허브 서터가 Cppcon에서 공짜라고 하던데 - return 0;
쓸놈들이 알아서 시작할때 치우고 쓰는 식이지.
ㄴ 그러니깐.. char str[SIZE]; memset(str,0,sizeof(str); cin >> str; 이런거에서 굳이 memset을 해줄 필요가 없지 않음?
만약 그렇게 말했다면 사기꾼임. 세상에 공짜란 없음.
cin 할거면 memset 할 필요 없음.
허브 서터가 사기꾼이라니 ㅠㅜ - return 0;