널널한 개발자
@nullnull8537
수강생
47,236
수강평
2,740
강의 평점
4.9
게시글
질문&답변
메모리 비교에 관한 질문
네. 가능합니다. C언어에서 비교 연산자는 피연산자 중 좌항에서 우항을 빼서 그 결과가 0인지 확인하는 방식으로 작동합니다. 그러나 메모리의 주소나 포인터에 대해서 단순 뺄셈을 하는 것은 주소값 자체가 같은 것인지 비교하는 것이지 주소가 가리키는 메모리에 저장된 값이 같은지 비교하는 것이 아닙니다. 그리고 for루프를 돌면서 각 요소를 비교하도록 직접 구현 할 수도 있습니다. 그런데 이는 매우 잘못된 생각입니다. 이미 표준함수가 존재한다면 그 함수를 사용해야 합니다. 그렇지 않고 memcpy() 함수를 특별한 이유 없이 구현해 사용한다는 것은 매우 부적절하며 리팩토링 대상입니다. 끝으로 상등연산 대신 뺄셈을 수행하는 것은 결과적으로 같다 할 수 있습니다. AI 답변과 더불어 참고하시기 바랍니다. 😄
- 0
- 2
- 24
질문&답변
이동생성자의 매개변수로 넘어가는 임시객체의 값 유지 관련하여 질문이 있습니다.
AI 답변을 참고하시면 되겠습니다. 😄
- 0
- 2
- 41
질문&답변
인터페이스 상속과 추상 자료형 2:00 질문
설계하기 나름입니다. 만일 파생형식에서 절대로 deviceId를 변경하지 못하게 할 생각이라면 private로 묶어 접근을 막아야 합니다. 참고하시기 바랍니다. 😄
- 0
- 1
- 24
질문&답변
문자열 Null
네. 맞습니다. Console 입/출력 버퍼는 기본적으로 Stream 형식입니다. 문자열에 끝에 null을 넣는 것은 그 끝을 알리기 위한 것으로 입/출력 버퍼에서 추출한 데이터를 문자열로 만드는 과정에서 끝에 null이 붙는 것으로 보면 되겠습니다. 이는 처리가 그렇게 되도록 라이브러리 코드가 만들어진 것일 뿐 RAM이나 CPU 같은 하드웨어와는 무관한 것입니다. 참고하시기 바랍니다. 😄
- 0
- 1
- 26
질문&답변
C, C++
네. 상관없습니다. C언어를 처음 입문하는 분들을 위한 강의 입니다. 그러나 결코 만만치는 않습니다. 😄
- 0
- 2
- 30
질문&답변
문자열 입출력 코드 에러
AI 답변을 참고하시면 되겠습니다. 😄
- 0
- 2
- 23
질문&답변
"이전 시간 강의 예제코드 실행시 왜 0bytes가 나오는지"에 대한 설명에 대한 질문 남깁니다!
C++ 같은 Native 코드 환경에서 IOCP 같은 비동기 입/출력을 시도할 때는 전달되는 메모리의 주소를 일종의 키처럼 사용합니다. 그래서 같은 메모리를 줄 수 없어야 합니다. 그리고 비동기 요청은 때로 마치 동기 입/출력 처럼 즉시 처리될 수도 있습니다. 앞에 대기하고 있는 것이 없는데다 요청을 내린 스레드 코드가 잠시 스케쥴링되어 우선순위가 밀렸다 다시 CPU 타임을 할당 받는 경우 간발의 차이로 비동기 입출력이 다 처리가 끝난 후 상태가 될 수도 있습니다. AI 답변과 마찬가지로 이는 동기화 문제로 볼 것은 아닌 것 같습니다. 동기화를 시도하기 위한 코드를 작성한 것이 아니기 때문입니다. AI 답변과 더불어 참고하시기 바랍니다. 😄
- 0
- 2
- 27
질문&답변
병행성 제어
애석하게도 현재 그와 관련된 내용을 주제로 다루고 있는 강의 없다고 봐야 합니다. 다만 'Windows 시스템 프로그래밍 - 기본' (https://inf.run/tinU9)에서 Win 32 API를 이용한 멀티스레딩 및 동기화에 관해 다루고 있습니다. 그러나 원자성에 대해서 깊이 다루지는 않습니다. 참고하시기 바랍니다. 😄
- 0
- 2
- 25
질문&답변
05_adtFileIO 개정이력에 대한 질문
제보 고맙습니다. 관련 내용을 이미 오래 전에 수정반영 하였는데 다른 문제가 더 있거나 혹은 파일이 제대로 올라가지 않았을 수 있습니다. 확인해보도록 하겠습니다. 😄
- 0
- 2
- 24
질문&답변
equals의 재정의(overriding)에 대해서
오해가 아니라 제가 설명을 잘못한 것 같습니다. ㅜㅜ제보 고맙습니다. 재개정 시 반영하도록 하겠습니다.
- 0
- 2
- 47




