C언어에선 char s[5] = "abcde"; 하면 되는데
C++에선 char s[5] = "abcde"; 하면 에러 나는 이유가 뭐임??
널바이트 집어넣어야되서
아 c++은 널바이트를 자동으로 넣어줌?
C도 자동으로 넣어줌
어레이 크기보다 큰 값을 집어넣었을때 C 컴파일러는 걍 닥치고 동작하는데 C++ 컴파일러는 불평불만을 늘어놓는거지
해당 댓글은 삭제되었습니다.
아니 윗사람이랑 답이 다른데 누구 말이 맞는거야
이거
C++ 11 인가에서부터 char* 에 const char* 함부로 못넣게 하게 하지 않았나
ansi c 이후로는 c도 const 넣어야 컴파일 될텐데
https://ideone.com/LNPSkA- dc App
너무 길다네
그러면 윗글이 맞는건가...
널바이트 집어넣어야되서
아 c++은 널바이트를 자동으로 넣어줌?
C도 자동으로 넣어줌
어레이 크기보다 큰 값을 집어넣었을때 C 컴파일러는 걍 닥치고 동작하는데 C++ 컴파일러는 불평불만을 늘어놓는거지
해당 댓글은 삭제되었습니다.
아니 윗사람이랑 답이 다른데 누구 말이 맞는거야
이거
C++ 11 인가에서부터 char* 에 const char* 함부로 못넣게 하게 하지 않았나
ansi c 이후로는 c도 const 넣어야 컴파일 될텐데
https://ideone.com/LNPSkA
- dc App
너무 길다네
그러면 윗글이 맞는건가...