묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨독하게 시작하는 C 프로그래밍
강의를 듣는데 하나도 못 하겠어요..
이 강의 수강 전에 유튜브에서 C언어 코딩에 대해서만 배웠습니다.이론위주로 하다가 실습예제 하려니까 하나도 작성을 못 하겠어요..처음에 Hello World 출력하다가 갑자기 값 초기화 설정해서 scanf 작성하면서 여러 변수 작성하고 알수없는 미로에 빠진 것 같네요C언어 포기하는게 맞을까요
-
해결됨독하게 시작하는 C 프로그래밍
강사님이 설명해주신 버블정렬에 대해 질문이 있습니다.
안녕하세요, 정렬법에 관해서 정리하던 중 버블정렬과 선택정렬이 헷갈려서 질문드리고자합니다. 버블정렬 실습문제(nullnull_C / 13_bubbleSort)에서 소스코드를 for (i = 0; i < 4; ++i){ for (j = i; j < 5; ++j) { if (aList[i] > aList[j]) { nTmp = aList[i]; aList[i] = aList[j]; aList[j] = nTmp; } }}로 작성해주셨는데, 자료 조사 중 버블정렬은 aList[i]와 aList[j]를 비교하는게 아닌, aList[j]와 aList[j+1]를 비교하는 정렬방법으로 나와있길래 문의드립니다.https://velog.io/@tmdwns1521/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EB%B2%84%EB%B8%94%EC%A0%95%EB%A0%ACbubble-sort-%EB%9E%80https://gmlwjd9405.github.io/2018/05/06/algorithm-bubble-sort.htmlhttps://gmlwjd9405.github.io/2018/05/06/algorithm-bubble-sort.htmlhttps://www.programiz.com/dsa/bubble-sort
-
해결됨독하게 시작하는 C 프로그래밍
64비트 int형 크기
안녕하세요.매번 좋은 강의 감사드립니다.int형 자료형의 경우 32비트에서 4바이트, 64비트에서는 8바이트로 알고 있는데강사님 영상에서 실습 진행시 int nData = 10; 의 코드를 디버깅하게 되면 메모리에 0a 00 00 00 으로 총 4바이트 공간을 할당하는 같은데, x64으로 설정하셨음에도 4바이트 처럼 보이는 이유가 있을까요?13:31초 부근
-
해결됨독하게 시작하는 C 프로그래밍
goto문에서 라벨과 관련해서 질문이 있습니다.
안녕하세요, C 기초를 수강하고 있는 학생입니다.다름이 아니라, 강사님께서 작성하신 goto문의 예제 중 하나인 bool과 관련해서 질문이 있는데요,라벨은 중괄호로 묶이지 않는이상 라벨 직후의 구문만 포함한다고 나괄호로 묶이지 않는이상 라벨 직후의 구문만 포함한다는 정보를 찾았는데, 강의에서 작성하신 코드에서는 CLEAN_UP에 대한 구문이 중괄호로 묶여있지 않아서 질문드립니다.int main(void){ bool isA = false; bool isB = false; int nInput; scanf_s("%d", &nInput); if (nInput > 0) isA = true; else goto CLEAN_UP; scanf_s("%d", &nInput); if (nInput > 0) isB = true; else goto CLEAN_UP; CLEAN_UP: if (isA) isA = false; if (isB) isB = false; return 0;}
-
해결됨독하게 시작하는 C 프로그래밍
memcpy 내부 구현은 어떻게 아신건가요?
선생님 안녕하세요!자바에서 native 메서드 보다가 선생님 C 강좌까지 와버렸습니다. 메모리 복사 관련한 함수 중 memmove의 내부 동작 원리를 찾다가 강의에서 memcpy를 설명하시는걸 보았습니다. 이때 memcpy 내부 구현이 반복문으로 되어있다고 설명하셨는데 이런 내부 구현은 어떻게 아신건가요?혹시 memmove도 반복문으로 구현이 되어있을까요?
-
미해결리눅스 시스템 디버깅
재생 문제
재생에 문제 있다고 그러면서 재생이 안 되네요..인텔 아키텍처2부터 pc 환경 입니다.
-
해결됨독하게 시작하는 C 프로그래밍
강의명 오타
switcht와 i 위치가 바뀌어 있습니다.
-
해결됨독하게 시작하는 C 프로그래밍
단항 증감 연산자 예시 정답
단항 증감 연산자 수업에서 예시로 들었던... int x = 5, y = 10, data = 0; data = ++x + ++y + ++x; printf("data = %d\n", data);의 출력값이 25가 나옵니다. 아무리 생각해도 24가 정답인 것 같은데...
-
해결됨독하게 시작하는 C 프로그래밍
포인터 변수 크기 질문
안녕하세요.포인터 변수 기본 문법 강의를 듣다가 강사님 말씀하신 부분 중이해가 잘 안가는 부분이 있어 질문 드립니다.2:27초쯤에 1바이트마다 64비트가 붙는게 아니다 라고 말씀하셨는데,제가 이해한 바로는 포인터 변수의 크기는 운영체제 즉,64bit 운영체제는 64bit, 32bit 운영체제는 32bit 크기로 지정되는 것이고 이 포인터는 변수의 자료형(메모리 크기)이 얼마가 됬건간에 운영체제에 따라 고정된다라고 이해했습니다.그런데 말씀하신 1바이트마다 붙는게 아니다 라는 부분이 제가 이해한 것처럼 자료형의 크기 1바이트를 말씀하신 것인지, 아니면 변수가 여러 개 일 때, 각 변수마다 할당된 1바이트를 말씀하신 것이지 잘 이해가 안갑니다.
-
해결됨독하게 시작하는 C 프로그래밍
별찍기 (트리) 이런식으로 로직을 구현해봤는데 괜찮을까요?
저는 이런식으로 생각해서 풀었는데, 강사님 해설 보니까 머리를 한 대 맞은 것 같네요 ㅎㅎㅎ.....
-
해결됨독하게 시작하는 C 프로그래밍
보수에 대해 이해가 안됩니다.
선생님 안녕하세요! 수업 중 강의를 듣다가 보수에 대한 이해가 되지 않아 질문드립니다.보수란 보충해주는 수 라고 알고있습니다.강의에서 1의 보수는 어떤 수에 대해서 더해서 1이 되는 수라고 말씀하셨고 1의 보수를 구하는 예시로 2진수 1100에 대한 1의 보수를 구하는 방법으로 NOT연산을 하여 0011을 만들 수 있었습니다.그럼 1100에 대한 1의 보수가 0011이라고 이해했습니다.즉 1100 + 0011을 하면 10진수 1또는 2진수 0001 이 나와야한다고 이해했습니다.그러나 실상은 2진수 1111로 10진수로는 15가 되어버립니다. 분명 1의 보수를 구한거면 더해서 1되는 수라고 말씀하셨는데 15가 계산이 되는데 제가 어느 부분에 대한 개념을 못잡고 있는걸까요?
-
해결됨독하게 시작하는 C 프로그래밍
realloc 질문
예제 파일을 보고 있던중에 들은 생각인데요, free(pszBuffer) 를 하지 않는 이유는 무엇인가요
-
해결됨독하게 시작하는 C 프로그래밍
동적 메모리 할당 관련 질문 있습니다.
개발자 님께서 제공해주신 예제 파일에 제 맘대로 주석을 달아봤습니다.18 행에 오류 확인을 위해 의도적으로 해제하지 않음 이라는 주석이 처음부터 달려있었는데메모리 해제를 하지 않아도 런타임 오류는 발생하지 않더라구요. 18 행 주석의 의도가 무엇인지 궁금합니다!
-
해결됨독하게 시작하는 C 프로그래밍
문자열 은 [가변]
문자열이 가변 이라고 말씀하셨는데어떻게 받아들여야할지 잘 모르겠습니다.무엇이 어떻게 변하는걸까요
-
해결됨독하게 시작하는 C 프로그래밍
visualStudio 디버깅 메모리 조사
nData 의 공간에 10 이라는 값이 리틀 엔디언 방식으로 담기고pnData 의 공간에 nData의 64비트 주소가 리틀 엔디언 방식으로 담겨야한다고 이해했습니다.혼자서 실습을 해보는데 pnData 에 10이 담겨있고 nData에 마우스 커서를 가져다 대봤으나 주소가 뜨지 않습니다. 무엇이 문제일까요
-
해결됨독하게 시작하는 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문의 에러메시지가 출력되는게 맞을까요?질문이 많아서 죄송합니다;;
-
미해결Arm 아키텍처: 트러스트존(TrustZone) [저자직강 3부-1]
실제 활용 예시 코드 요청 합니다
안드로이드 어플리케이션 수준에서 직접 시큐어 모니터를 활욜한 apk을 작성하여 직접 디버깅하고, 유저 권한에서 어디까지 커널에 대한 활용이나 모니터 사용, 보호수준에 대해서 활용을 확인해 보고 싶습니다. 사용가능한 코드나 링크를 제공해주시면 학습에 더 큰 도움이 될거 같은데 자료가 있으면 제공해 주시면 감사하겠습니다.
-
해결됨독하게 시작하는 C 프로그래밍
가변길이 입력의 의한 스택프레임 손상관련 문의 입니다.
강의 내용에 보면, char szBuffer[8] 통해 8바이트 자동 할당되었는데, \0이 마지막에 붙어 1바이트 초과하여 ndata 스택 메모리를 침범한다는 말씀을 하셨습니다.그렇다면, 문자열을 N 만큼 입력받고 싶다면 항상 N+1의 메모리 공간을 할당해야할까요? 스택, 힙 두 경우에 모두 해당되는지 궁금합니다.
-
해결됨독하게 시작하는 C 프로그래밍
vs코드 인터프리터
vs코드를 깔고 인터프리터를 따로 깔아야하는걸로 알고있는데 그냥 아무 인터프리터나 깔아도 상관이 없나요 ??
-
해결됨독하게 시작하는 C 프로그래밍
3항 연산자 필수 실습 문제 합 불 판단
#include <stdio.h>int main(void){int nInput = 0;int answer = 0; scanf_s("%d", &nInput);answer = (nInput >= 80) ? printf("pass") : printf("fail"); printf("%c\n", answer); return 0;} 이 코드가 왜 실행되는지 모르겠어요 문자열 %s가 아니라 왜 %c로 했는데 되는지 궁금해요 %s로 해도 실행은 되는데 이렇게 초록색 줄로 그이고 실행 했을 때 처리 속도도 느린데 왜 그런건가요? answer에 printf 함수가 들어가면 어떻게 되는 건가요? 나중에 이런것도 설명 해주시나요?