묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결독하게 시작하는 C 프로그래밍
문자열 Null
안녕하세요.만약 우리가 Console 에서 Love 라고 입력하고 엔터를 치면, Read File Buffer 에는 당연히 Null 이 있는게 아니라 L o v e \n 이렇게 5 바이트 가 저장되는건가요? 그렇지만 이게 RAM 으로 넘어가면서 NULL 이 생기는건가요 ? 수업시간에 문자열의 경우, NULL 이 있다고 말씀해주셨는데 잘 이해가 안가서 여쭤봅니다.
-
미해결독하게 시작하는 C 프로그래밍
C, C++
안녕하세요. 이 강의는 C 와 C++ 둘다 상관없이 들어도 전혀 무방한가요? 아니면 조금이라도 주의해야하거나 사전에 알아두면 좋은게 있을까요 ?
-
미해결독하게 시작하는 C 프로그래밍
문자열 입출력 코드 에러
gets_s() 에서 오류가 있다고 하는데 원인을 모르겠습니다.
-
해결됨독하게 시작하는 C 프로그래밍
caller 가 메모리 할당 해제를 할 때의 문제점 질문
안녕하세요. 본 강의에서 Callee 가 동적 메모리 주소를 반환하고, Caller 가 나중에 그 동적 메모리를 free 를 통해 해제하는 구조에 문제가 있다고 하셨는데, 어떤 문제가 있는 것인지 구체적으로 잘 감이 잡히지 않습니다.멀티 스레딩과 연관지어 설명해주시면 감사하겠습니다.
-
해결됨독하게 시작하는 C 프로그래밍
단축키 맞는지 여부 문의드립니다.
*4분54초경 ALT+F7을 누르시라고 하셨습니다.-그런데 교수님처럼 실행되지 않았습니다.*그래서 이리저리 찾아보니-Alt+ENTER 를 누르면 나왔습니다. 환경은 저도 비쥬얼스튜디오2022 입니다. 단축키가 어떻게 되는지 혹시나 제가 잘못 아는 건지 싶어 한번더 문의올립니다.지도 부탁드리겠습니다. 감사합니다.
-
미해결독하게 시작하는 C 프로그래밍
문자열을 사용하는 이중 포인터에 대하여 질문합니다
안녕하세요.char* astrList[3] = { "Hello", "World", "String" }; 이라고 선언했을 때는 각 정적 메모리 영역에 들어가는 문자열 상수의 시작 주소가 배열에 저장된다는 것은 알겠습니다. 그런데, char astrList[] = "Hello"; 라는 식으로 선언했을 때는 해당 문자열 상수가 아니라 그 복사본이 저장된다고 하셨는데, 그 원리가 정확히 무엇인지 궁금합니다.해당 강의에서 등장한, printf("%s\n", astrList[0] + 2); 혹은 printf("%c\n", astrList[0][3]) 등을 실무에서 주로 어떤 식으로 사용하게 되는지 간단하게라도 예시를 들어주시면 감사하겠습니다.
-
해결됨독하게 시작하는 C 프로그래밍
char 포인터 변수의 크기에 대하여 제가 이해한 것이 맞을까요
char 자료형을 가진 데이터는 항상 1byte 씩만을 차지하고, 그것을 가리키는 포인터는 64bit 체계 기준으로 항상 8byte 인 것으로 이해했습니다.그런데 동영상 2:40초부터 "1바이트라는 공간마다 64비트가 붙어 있는 게 아니다" 라고 말씀하셨는데, 위에 제가 이해한 내용이 틀리다는 의미일까요? 감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
용어 설명 필요
float이 단정도 double이 배정도 인걸 따로 찾아보고 알게되었습니다. 대체적으로 좋은 수업이긴 하나 수강자가 어느 정도 이해하고 있다고 가정하고 수업하는 경우가 종종 있는 것 같습니다. 참고하시면 좋을 것 같습니다.
-
해결됨독하게 시작하는 C 프로그래밍
stdin, stdout
stdin과 stdout이 콘솔 장치 파일을 가리키는 포인터면 Windows에서는 CONIN CONOUT$을 가리키는 건가요?
-
해결됨독하게 시작하는 C 프로그래밍
필수 실습 (최댓값을 반환하는 함수)
안녕하세요 선생님 코드는 잘 돌아가는데 혹시 부족한 사항이 있는지 궁금하여 글 올려봅니다강의 정말 잘 보고 있습니다 감사합니다
-
해결됨독하게 시작하는 C 프로그래밍
아......ㅠㅠ
필기하는 소리가 왜 이렇게 크게 녹음이 되어 있는건지... 이해가 안가네요. 선생님 목소리 듣는데 너무 방해가 되요 ㅠ 미치겠네요 ㅎㅎ 이미 녹음된거 바꿀수도 없고, 스피커 볼륨을 최소로 해놓고 들어보겠습니다
-
해결됨독하게 시작하는 C 프로그래밍
버퍼 내 엔터
제 컴퓨터에선 스캔시 엔터를 누르면 메모리에서 0a라고 뜨지않고 그냥 00이라고 뜨는데 차이가 있는 건가요?
-
해결됨독하게 시작하는 C 프로그래밍
2진수 뺄셈에서 carry-out
2진수의 뺄셈 시 carry out은 단순히 버려진다고 설명 해주셨는데 이 상황과 오버플로우를 판단하는 기준 사이에 어떤 차이가 있는지 궁금합니다.
-
해결됨독하게 시작하는 C 프로그래밍
union 식별자는 실무에서 보통 어디에서 사용하나요?
union 식별자는 실무에서 보통 어디에서 사용하나요?
-
해결됨독하게 시작하는 C 프로그래밍
필수실습문제 공부법 (진도 vs 복습)
필수 실습 문제에서 배열까지 어찌저찌 왔는데배열부터 본격적으로 구현 성공 후 풀이를 본적이 없네요ㅠ기초적인 문제부터 막혀서 답답한데, gpt에게 유사문제를 요청해서 무조건 내 걸로 만들고 다음 진도로 나가야 될지아니면 시행착오 겪으면서 어찌저찌 진도만 빼면 될지 몰라 더 학습방향이 틀어지기 전에 문의드립니다!
-
해결됨독하게 시작하는 C 프로그래밍
예제파일 다운로드
어디서 받을 수 있는 건가요?
-
해결됨독하게 시작하는 C 프로그래밍
Visial Studio Code 를 설치해서 사용해도 수업을 따라가는데 지장이 있나요?
visual studio code를 설치해서 사용해도 수업을 따라가는데 문제는 없는지 궁금합니다.
-
해결됨독하게 시작하는 C 프로그래밍
연산자 기본이론 강의 질문
강의 말미에 중간 계산 과정에서 나온 값은 삭제된다고 말씀해주셨는데요,삭제되기 전 중간 계산 과정에서 나온 값 또한 메모리의 빈 부분 어딘가에 저장이 되었다가 삭제되는 방식이 맞을까요?
-
미해결리눅스 시스템 디버깅
영상의 실습 환경 설정이 다운로드 받은 것과 조금 다르네요
영상에서 3분 23초 쯤 나오는실습 환경 설정에서는1, 2, 3, 4 로 나뉘어서 설정하는 방법이 나오는데 다운로드 받은 pdf에서는강의자료 공유와 원격 접속, 세개만 있고2 page 뒤에서 다시 5번이라고 나오고 있네요 직접 수정하신 거일수 있는데 혹시나 싶어질문 드립니다.
-
해결됨독하게 시작하는 C 프로그래밍
본 강의에 대한 질문들입니다.
우선 좋은 강의를 제공해주시는 널널한 개발자님에게 감사를 드립니다. 일단 첫번째 질문은 2분 30초 쯤에 말하신 1바이트의 공간을 관리한다 즉 번호표를 매긴다라는 의미에 대한 질문입니다. 제가 아는 배경지식으로 이해한 방법은 주소가 0x0000000000000000부터0xFFFFFFFFFFFFFFFF까지 범위가 있는데 이를 운영체제가1바이트인 공간에 이걸 찾기 위해서1바이트인 공간을 (ex 0x00000ab2332f0001라는 주소를 붙여준다(은행 번호표처럼 사람에게 식별하기위해 번호표를 준다?)라고 이해하는게 맞나요? 2번째 질문은 직접 지정에 대한 내용입니다. 8분쯤 상황을 이해한걸 제가 설명해보겠습니다.직접지정은 제가 지역변수에 int ndata를 선언했다고 가정하면 OS가 ndata의 주소를 할당해주는데그 때 ndata에 지정된 주소를 직접지정된 주소라고 하는건가요? 아님 OS가 할당후에 할당한 주소로 찾아가 우리가 그 주소를 상수로 고정 시키겠다라고 하는게 직접할당인가요? 강사님이 말하시는게 2가지 의미로 해석이 되서 약간 헷갈립니다. 3번째 질문인 간접지정에 대한 내용입니다. 위에 가정을 끌고와서 int ndata라는 변수를 선언한 주소를 저장하기 위해 int *p = &ndata라고 선언을 하면 변수 p라는 공간이 생겨 나고 그 변수 p의 공간에 ndata의 주소를 담아 저장한다. 그런데 p는 ndata가 아니라 다른 사용자가 선언할 데이터의 주소를 담을 수 있기에 변수이고 이를 간접지정이라고 한다 맞나요?