난 타입시스템이나 포인터에서 허들 느끼는 사람이 이해가 안되서 뭔말인지 모르겠다
언제 어느 순서로 배우든 책 정독하면 다 나오잖아
프갤러 1(223.38)2024-12-10 17:24
답글
시간 많고 비효율적으로 배우려면 아무 상관도 없지 - dc App
익명(211.234)2024-12-10 17:26
어짜피 c 라는 언어는 iso 표준문서 정독 안하면 제대로 못써먹는다
국내 정발 책만 보면 나중에 어딘가에서 구멍나도 나 있을거야
프갤러 2(211.106)2024-12-10 17:29
데이터랑 주소크기랑 차이 안날거 같은데 포인트 쳐 쓰는 이유가? - dc App
텬됴대한의아들(extrajoker)2024-12-10 19:54
답글
문자형 리터럴 안씀? - dc App
프갤러 3(210.217)2024-12-10 19:57
오히려 주소값이 64비트 더큰거 아니냐? - dc App
텬됴대한의아들(extrajoker)2024-12-10 19:54
캐릭터 타입이 왜 리터럴인데? 리터럴이 뭔데? 공부해라 모르는건 챗지피티에 물어봐라 - dc App
텬됴대한의아들(extrajoker)2024-12-10 20:09
답글
문자형 리터럴과 문자형 상수를 구분 못하는거임? - dc App
프갤러 3(210.217)2024-12-10 20:10
const 붙여도 포인터는 움직여지던데. 다른 non const 변수에다가 포인터 복붙해서 수정하면 수정 될거 같은데 - dc App
재현(vice5918)2024-12-10 20:39
답글
const char*는 가리키는 포인터 변경됌
문자형 리터럴 자체의 수정을 금지하는거지
str[0] ='a'; 처럼 직접 접근 못하게 막는 용도임
char*는 이게 가능해서 예기치 못한 오류 뜨는거고 - dc App
프갤러 3(210.217)2024-12-11 02:58
답글
가리키는 포인터도 변경막으려면
const char* const 형식 쓰면 되는거고
문자형 리터럴의 수정으로, 컴파일 오류가 발생 안해도, 예기치 못한 오류가 생길 수 있으므로.
문자형 리터럴을 쓸때는 타입의 제일 바깥에 const를 사용하는것이 읽기전용으로 쓸거라고 명시도 해주면서 좋다는거지. - dc App
프갤러 3(210.217)2024-12-11 03:27
답글
좋겠네 - dc App
재현(vice5918)2024-12-11 04:11
답글
그럼에도 지금 시대엔 const char*는 구시대의 것이고.
std::string이 더 나은 선택지이며, 특수한 경우가 아닌 이상 이것을 항상 사용하는게 맞다고 생각한다. - dc App
난 타입시스템이나 포인터에서 허들 느끼는 사람이 이해가 안되서 뭔말인지 모르겠다 언제 어느 순서로 배우든 책 정독하면 다 나오잖아
시간 많고 비효율적으로 배우려면 아무 상관도 없지 - dc App
어짜피 c 라는 언어는 iso 표준문서 정독 안하면 제대로 못써먹는다 국내 정발 책만 보면 나중에 어딘가에서 구멍나도 나 있을거야
데이터랑 주소크기랑 차이 안날거 같은데 포인트 쳐 쓰는 이유가? - dc App
문자형 리터럴 안씀? - dc App
오히려 주소값이 64비트 더큰거 아니냐? - dc App
캐릭터 타입이 왜 리터럴인데? 리터럴이 뭔데? 공부해라 모르는건 챗지피티에 물어봐라 - dc App
문자형 리터럴과 문자형 상수를 구분 못하는거임? - dc App
const 붙여도 포인터는 움직여지던데. 다른 non const 변수에다가 포인터 복붙해서 수정하면 수정 될거 같은데 - dc App
const char*는 가리키는 포인터 변경됌 문자형 리터럴 자체의 수정을 금지하는거지 str[0] ='a'; 처럼 직접 접근 못하게 막는 용도임 char*는 이게 가능해서 예기치 못한 오류 뜨는거고 - dc App
가리키는 포인터도 변경막으려면 const char* const 형식 쓰면 되는거고 문자형 리터럴의 수정으로, 컴파일 오류가 발생 안해도, 예기치 못한 오류가 생길 수 있으므로. 문자형 리터럴을 쓸때는 타입의 제일 바깥에 const를 사용하는것이 읽기전용으로 쓸거라고 명시도 해주면서 좋다는거지. - dc App
좋겠네 - dc App
그럼에도 지금 시대엔 const char*는 구시대의 것이고. std::string이 더 나은 선택지이며, 특수한 경우가 아닌 이상 이것을 항상 사용하는게 맞다고 생각한다. - dc App