묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
printf문에 설명안된부분 문의
17:40초에 문의드립니다.설명하시다가 %.5 까지는 자리수라고 이해 했는데그 뒤에 붙은lf는 어떤의미인지 모르겠습니다.보다보니 float에서도 %.2뒤에 f가 붙어있네요.같이 설명 부탁드립니다.
-
해결됨홍정모의 따라하며 배우는 C언어
2.9 함수 만들기
1분 30초에 printf가 출력은 맞는데, 여기서 받아와서 추가로 하는 작업이 없으니 가정으로 그냥 없다고 하신걸까요?그리고,2분1초에 출력으로 받을게 없으니까 출력 받는 void 라고 쓴다고 하셨는데,여기서 출력으로 받을게 없다는것이 어떤건가요?
-
해결됨독하게 C를 배운 사람을 위한 선형 자료구조
헤드노드에 관해..
계속 그리면서 이해하다가 딜레마에 빠져 질문드립니다 ..새 노드 추가할때의 그림을 그려보며 이해중이였는데,else{pNewNode->pNext = g_pHeadNode;g_pHeadNode = pNewNode;}이 코드는 이미 헤드노드가 가리키는 '원래노드'가 따로 있는건데그렇다면 pNewNode의 pNext엔 헤드노드 주소값을 넣으면pNewNode는 AddNewNode에서 초기화된 각자의 멤버값을 가지면서 pNext를 따라가면 헤드노드가 나오게 되고, 그 헤드노드의 pNext를 따라가면 '원래노드'가 나오게 되는데그 상태로 g_pHeadNode = pNewNode; 를 수행하게 되면 헤드노드에 pNewNode값이 오버라이트되게 되는건데 그럼 이 상황에선기존헤드노드에 뉴노드멤버들의 값들과 pNext엔 헤드노드의 주소값, 이걸 따라가면 뉴노드멤버들의 값들과 pNext엔 헤드노드가 가리켰던 '원래노드'의 주소값, 이걸 따라가면 '원래노드'멤버들의 값과 pNext값 . . . 이렇게 생각하면 되는건가요 ?그럼 결국엔 이 상황에선 g_pHeadNode와 pNewNode는 pNext를 제외한 모든 멤버변수들이 같은값을 가지고 있는 상황인거라고 해석하면 되는건가요 ? ( 뭔가 3개의 노드가 다 다른 멤버변수값을 가져야할것만 같은데, 2개의 노드가 같은 멤버변수값을 가지는거같아 이상하여 이해한게 맞나, 아니면 개념을 잘못잡은건가 싶어 질문드립니다 )질문이 길어져 죄송합니다 . . .
-
미해결홍정모의 따라하며 배우는 C언어
mingw-w64 수동설치
mingw-w64설치가 안되서 sourceforge 에서 다시다운받았는데 파일이 .zip으로 되어있습니다. 어떻게 하면될까요?
-
미해결홍정모의 따라하며 배우는 C언어
연산자의 내부적인 작동 원리가 궁금합니다
++연산자가 1을 더해주는 연산자임을 배웠는데, 연산자 자체에 정수와 실수를 판단하는 명령이 있는지 궁금합니다.변수가 만약 실수일 경우 연산자 자체에서 변수가 실수임을 인지하여 1.0을 더하는 명령 수행 (유사 오버로딩)변수가 정수인지 실수인지 상관없이 연산자는 1을 더하려고 시도하나, 컴파일 타임에서 암시적 형변환이 이루어져 1.0을 더함둘 중 무엇이 맞는지 궁금합니다. 또 만약 1번이 정답일 경우, c에는 오버로딩이란 개념이 없는데 비슷하게 작동을 한다 치면 c++에선 오버로딩이 적용되어 명령이 수행되는지 궁금합니다
-
해결됨독하게 C를 배운 사람을 위한 선형 자료구조
AddNewNode 함수 구현시 질문입니다.
void AddNewNode(int age, char pszName, char pszPhone){USERDATA* pNewNode = (USERDATA*)malloc(sizeof(USERDATA));pNewNode->age = age;strcpy_s(pNewNode->name, sizeof(pNewNode->name), pszName);strcpy_s(pNewNode->phone, sizeof(pNewNode->phone), pszPhone);pNewNode->pNext = NULL;강사님 위 코드 볼드체부분에서 pNewNode 포인터값이 널값임에 따라 역참조 경고가 발생합니다.그러나 제 생각에는 malloc함수로 할당받은 힙메모리 주소가 담겨져 있을 것인데 왜 이런 오류가 발생하는지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C언어
string data가 어느 메모리 영역에 저장 되는지 헷갈려서요..
안녕하세요. 11.2 메모리 레이아웃과 문자열 11:38문자열은 읽기전용 데이터 세그먼트에 저장된다고 이해했는데요,4:50에 문자열 데이터는 프로그램 코드영역에 저장된다 설명하는데 둘중에 어느곳에 저장되는건지 궁금해요!
-
해결됨독하게 시작하는 C 프로그래밍
realloc 질문
예제 파일을 보고 있던중에 들은 생각인데요, free(pszBuffer) 를 하지 않는 이유는 무엇인가요
-
해결됨독하게 시작하는 C 프로그래밍
동적 메모리 할당 관련 질문 있습니다.
개발자 님께서 제공해주신 예제 파일에 제 맘대로 주석을 달아봤습니다.18 행에 오류 확인을 위해 의도적으로 해제하지 않음 이라는 주석이 처음부터 달려있었는데메모리 해제를 하지 않아도 런타임 오류는 발생하지 않더라구요. 18 행 주석의 의도가 무엇인지 궁금합니다!
-
미해결홍정모의 따라하며 배우는 C언어
후속 강의 수강권 문의
https://www.inflearn.com/course/following-c-supplement#reviews 여기에 보면 인프런 따배씨를 들으면 무료로 홍정모의 따라하며 배우는 C언어 (부록) 을 들을 수 있다고 되었는데, 어떻게 하면 수강권을 받을 수 있을까요?
-
해결됨독하게 시작하는 C 프로그래밍
문자열 은 [가변]
문자열이 가변 이라고 말씀하셨는데어떻게 받아들여야할지 잘 모르겠습니다.무엇이 어떻게 변하는걸까요
-
해결됨Windows 시스템 프로그래밍 - 기본
64 bit 운영체제라면 가상메모리가
2 ^ 64 = 16 엑사바이트 (EB)로 나오는데32비트 운영체제와 비교했을 때 크기가 너무 차이가 나서 어색합니다..찾아보니 전부다 사용하는 게 아니라 일정 부분만 사용한다고 하는데 64 비트 운영체제의 가상메모리 크기와, 유저모드, 커널모드 크기가 어떻게 되는지 알 수 있을까요
-
해결됨Windows 시스템 프로그래밍 - 기본
alertable Wait 상태 질문있습니다
Overlapped IO에서 SleepEX 같은 함수로 Alertable Wait상태로 진입할 수 있잖아요? IOCP 같은 경우 GetQueuedCompletionStatus 상태로 콜백함수를 호출할 수 있는 환경을 만들어주면 그 상태도 Alertable Wait 상태라고 할 수 있을까요?
-
해결됨독하게 시작하는 C 프로그래밍
visualStudio 디버깅 메모리 조사
nData 의 공간에 10 이라는 값이 리틀 엔디언 방식으로 담기고pnData 의 공간에 nData의 64비트 주소가 리틀 엔디언 방식으로 담겨야한다고 이해했습니다.혼자서 실습을 해보는데 pnData 에 10이 담겨있고 nData에 마우스 커서를 가져다 대봤으나 주소가 뜨지 않습니다. 무엇이 문제일까요
-
해결됨한국에서 제일 쉬운 리눅스 커널 강의
라즈베리파이 메모리 사이즈 큰거 사도 될까요?
안녕하세요.당근에 중고로 사려는데 저희동네엔 4기가 하나있어서 그런데 라즈베리파이 메모리만 큰거 사려는데 CPU는 두기종 동일한것 같던데 괜찮을까요?
-
해결됨독하게 시작하는 C 프로그래밍
파일 입출력애서 fopen_s() 함수 및 매개변수로 &fp에 대한 질문입니다.
안녕하세요, 강의 항상 잘 듣고 있습니다.FILE* fp = NULL;fopen_s(&fp, "Test.txt", "w');if ( fp == NULL ){puts("ERROR: Failed to open file")}Q1. 파일 생성, 개방, 폐쇄 강의에서 위 코드를 설명해주실 때fp가 fopen_s가 할당하는 '무언가'의 주소를 담고 있다고 말씀하셨는데, 무언가는 파일 입출력은 위한 힙 메모리영역이 할당되는것인지 아니라면 무엇이 할당되는 것인지 궁금합니다.Q2. fp의 주소는 NULL 값으로 초기화 되었는데, fopen_s()함수에 의해 fp가 "Test.txt" 파일이 위치한 곳의 주소를 담게되는 것인지 궁금합니다.Q3. fopen_s(&fp, "Test.txt", "r') ; 로 코드를 바꾸어 실행시 해당 파일이 없는 경우엔 fp값이 여전히 NULL 이고 따라서 if문의 에러메시지가 출력되는게 맞을까요?질문이 많아서 죄송합니다;;
-
해결됨독하게 시작하는 C 프로그래밍
가변길이 입력의 의한 스택프레임 손상관련 문의 입니다.
강의 내용에 보면, char szBuffer[8] 통해 8바이트 자동 할당되었는데, \0이 마지막에 붙어 1바이트 초과하여 ndata 스택 메모리를 침범한다는 말씀을 하셨습니다.그렇다면, 문자열을 N 만큼 입력받고 싶다면 항상 N+1의 메모리 공간을 할당해야할까요? 스택, 힙 두 경우에 모두 해당되는지 궁금합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
구조체 강의 4:31 질문있습니다
myCar.model[i] = '\0';은 세줄 위의 for에 영향을 받는 것 인가요?? 바로 위 } 에서 for문이 종료됐다고 생각했는데 myCar.model[i] = '\0'; 가 [i]에는 어떤 숫자를 넣어야할지 이해가 되지 않습니다
-
해결됨독하게 시작하는 C 프로그래밍
vs코드 인터프리터
vs코드를 깔고 인터프리터를 따로 깔아야하는걸로 알고있는데 그냥 아무 인터프리터나 깔아도 상관이 없나요 ??
-
미해결한국에서 제일 쉬운 리눅스 커널 강의
set_ftrace 질문
안녕하세요. 커널 강의 잘 듣고있습니다. set_ftrace.sh 스크립트 실행하다가 오류가 발생했는데21 번째 줄 ttw_do_wakeup 이 available_filter_functions에 없는 것으로 판단 됩니다. do_wakeup 대신 do_activate로 바뀐 거 같은데 맞는 걸까요? 커널 버전은 6.6 입니다!