묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨독하게 시작하는 C 프로그래밍
문자(배)열 복사 strcpy_s
이 사진의 노란색 형광펜 화살표 부분에 대해서 질문드립니다.맨 마지막 강의 부분에서 pszHeap이 가지고 있던 위치정보가 동적할당 한 부분의 기준 요소의 주소였는데 strcpy_s를 사용함으로써 pszBuffer가 가지고 있던 위치 정보가 저장되었다고 생각했습니다.그래서 제 생각에는 동적할당한 부분에서 출발이 아니라 pszHeap에서 부터 형광펜으로 szBuffer의 기준 요소로 가는 게 맞다고 생각합니다!제가 이해한 것이 맞는지 확인 부탁드립니다.
-
해결됨독하게 시작하는 C 프로그래밍
문자형(C언어 문자형)
C언어 자료형에는 정수형, 실수형, 유도형, 함수형, 무치형이 있다고 하셨는데 그럼 문자형은 배열 연산자 []가 있으니까 따로 생각 안하고 유도형에 포함되는 건가요?
-
해결됨독하게 시작하는 C 프로그래밍
[필수 실습 문제] 세 정수 총합 계산하기 (누산)
안녕하세요 강사님[필수 실습 문제] 세 정수 총합 계산하기 (누산)에서 강사님께서는 int input, total; 이렇게 해당 변수를 0으로 초기화하지않고 ctrl+F5로 실행을 시키셨더니 아래와 같이 쓰레기 값이 나오셨는데제가 할때는 Total 값이 6으로 잘 출력되더라구요제가 이전 코드에서 정답 코드로 실행을 한번 시키긴했는데 그값이 계속 유지되어 Total값이 6으로 출력이 되는 건가요?그리고 강사님처럼 메모리창을 띄어서 보려고 Total 변수에 중단점(F9) 설정 후 디버깅(F5)를 눌렀더니 함수는 실행되어 Total : 6이라는 값이 출력은 되지만"디버기가 실행 중일 때에는 사용할 수 없습니다. "라고 뜨고 또한 위쪽 메뉴가 모여있는 곳에서 디버그(D) - 창(W)을 눌러봐도 메모리창을 실행할 수 있는 메뉴가 보이지 않습니다.이번 경우에도 이렇고 예전에는 가끔씩 이러던데 이러한 이유가 뭐고 어떻게하면 해결 할 수 있을까요?
-
해결됨독하게 시작하는 C 프로그래밍
"콘솔 I/O 버퍼 메모리 추적하기" 강의 내용 관련 질문
안녕하십니까? 강사님!"콘솔 I/O 버퍼 메모리 추적하기" 강의 내용 중아래와 같은 코드가 나오는데 잘 이해가 안됩니다.print_iobuf((IOBUF_TEST*)fp);여기에서 fp 파일 구조체를 IOBUF_TEST* 변수로 해석하겠다는 뜻인지요?IOBUF_TEST는 구조체 자료형인데 포인터 변수로 해석한다는게 잘이해가 안됩니다.자세한 설명 좀 부탁드립니다수고하십시오.
-
해결됨독하게 시작하는 C 프로그래밍
포인터와 배열 호환의 대하여
선생님께서 말씀하신 대로 메모리 디버깅을 진행하였습니다.while문을 지날 때마다 기준 요소의 값 + 1 더하여 이동하는 것을 잘 볼 수 있었습니다.그런데메모리 디버깅을 보는 와중에 저렇게 붉은색으로 표시되는 메모리 값들을 발견했습니다.왜 이렇게 표시되는 건지 중요한 건가 싶어서 질문드립니다. 다음 강의에서 찾았습니다~!🤓
-
해결됨초보자를 위한 IT 인프라의 이해
질문 부탁드립니다.
안녕하세요 지난번에 네트워크 강의 좋아서 이것도 신청했습니다 2가지만 질문 하겟습니다 강의에서 access distri core 스위치 있잖아요 제가 듣기로는 한 건물 안에서 분배 스위치를 연결하는게라우터라고 알고있엇습니다. 그러니까 access - distri- 라우터 이렇게요 근데 아닌가요? 아니면 라우터가 코어스위치의 역할을 대신할 수 도 있나요? 강의 중에서 네트워크 모듈이라고 말씀 하셨는데요 모듈이란 자바에서는 api 및 함수의 모음집이라고 알고 있는데요 네트워크에서의 모듈도 비슷한 뜻인가요?? 보니까 역할별로 딱딱 나뉘어져 있는거 같이보입니다.
-
해결됨독하게 시작하는 C 프로그래밍
최대값 구하기 (함수)
선생님께서 사용자에게 입력 받는 함수 하나(UI) 최댓값을 구하는 함수 하나(기능) 해서 총 두 개의 함수로 이용해 봤습니다.제가 잘 이해하고 푼 건지 모르겠습니다.파일 주신 것을 보아도 이 실습에 관한 파일을 찾지 못해 질문 드립니다.
-
해결됨독하게 시작하는 C 프로그래밍
scanf_s와 gets_s()의 차이점
안녕하세요 선생님섹션9 형식 문자 기반 문자열 입력강의에서scanf_s와 get_s()의 차이점이 제가 이해하기론scanf_s는 함수를 작성하고 콘솔창이 생기고 값을 입력할때 값 입력 중간에 white space(스페이스바)를 입력하면 입력이 끊긴다.ex) 1. '안녕하세요' 는 입력이 되지만2. '안 녕하세요' 는 '안' 이라는 글자만 입력이 되고 끊긴다. 라고 이해를 했는데 맞을까요? get_s()는 이와 반대로 값 입력 중간에 white space(스페이스바)를 입력해도 입력이 유지된다. ex) 1. '안녕하세요' 는 입력 가능2. '안 녕하세요' 입력하면 '안 녕하세요' 라고 white space까지 입력이 된다.이게 맞을까요? 그리고 혹시 강사님께서 말씀해주신 것 이외에 scanf_s와 gets_s()의 차이점이 있을까요? 감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
F5 디버그 Crtl + F5 실행의 차이점
코드를 작성하고 F5로 디버그를 하게되면 최종 결과값을 보여주기전에 콘솔창이 닫힙니다crtl + F5(디버그하지 않고 시작)으로 하면 최종값까지 나온뒤 아무키를 눌러야 콘솔창이 닫힙니다 코드의 문제인가 싶어 검토하고 해설영상 보며 똑같이 타이핑을 해도 디버그를 하고 콘솔창이 뜨면 최종결과값이 뜨지않고 콘솔창이 닫힙니다 예로 뺄셈 연산 직접구하기에서 두 정수를 입력하는거까지는 잘 넘어가는데 뺄셈의 결과값이 출력되기전에 콘솔창이 닫혀버립니다 비쥬얼스튜디오의 설정이 무언가가 잘못되있는걸까요?
-
해결됨독하게 시작하는 C 프로그래밍
변수이름 약자 질문드립니다.
char szBufferSrc[12] = {"TestString"};,char* pszSrc변수에서 sz와 psz가 의미하는 약어가 무엇인가요??문득 궁금증이들어 질문합니다 감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
피드백 부탁 드립니다 ~! (달팽이 배열)
냉정하게 평가해주시면 감사하겠습니다 (●'◡'●)자주 피드백 요청 드려도 될까요??
-
해결됨독하게 시작하는 C 프로그래밍
세 정수 총합 계산하기에서 input 변수
input값을 total에 누산하는 단계마다 input 변수 값을 0으로 중간중간 초기화 안해줘도 괜찮을까요??
-
해결됨독하게 시작하는 C 프로그래밍
Quick Sort 해봤습니다 (feat.너무 어렵습니다)
제 나름대로 머리 짜서 작성 했습니다 다만 약간 억지로 짜서 맞춘 느낌이 강합니다.숙제는 아니라고 하셨지만 숙제라는 생각으로 제출해봅니다.피드백 주시면 감사합니다😊😊
-
미해결독하게 시작하는 C 프로그래밍
강의 "16진수 표기가 사용되는 예" 에서의 질문
해당 강의에서 보여주시는 메모리 화면에서 메모리 주소 오른쪽에 있는 문자들은 앞에 0x가 따로 없는데도 16진수라고 하셨는데, 저 문자들은 그냥 16진수 읽기로 약속된 문자들 이라고 이해하면 될까요 ?? 그리고 그렇다면 왜 앞에 0x가 붙어있지 않은지도 알려주실 수 있나요 ??
-
해결됨독하게 시작하는 C 프로그래밍
입력 버퍼가 화면에 뜨고 있는 것을 말하나요?
제가 scanf("%s",stringarr)를 이용해서 콘솔 입력(키보드)에 데이터를 이용하면 1. 화면에 커서가 깜빡깜빡 거리면서 콘솔화면(모니터)창에 쓰는 값이 보이는데 이게 입력 버퍼인가요? (그리고 이러한 버퍼는 일반적으로 4kB까지 입력을 칠 수 있는 건가요?)아니면 입력 버퍼는 저희 눈에 안보이고 "CON"이라는 파일안에 들어가 있는 건가요? 이 부분이 혼동이 옵니다. 리눅스에 man puts 를 쳐서 설명을 보니 개행 문자가 딸려온다고 써져 있습니다. puts("")로 치면 출력버퍼안에 \n이 있다는 말인가요? 그렇다면 출력 버퍼는 \n으로 인해 비워지게 된건지 궁금합니다 질문과는 다른 이야기인데 4kB는 페이지 크기도 4kB인데 이게 무엇을 기준으로 나눈 건가요?? ps/ 수업을 너무 많이 듣고 정리하면서 이러한 개념들이 혼동이 생기네요... 마음은 급하고 배울건 많고, 배운건 또 안보면 까먹고 왕도가 없네요 하하.. 항상 열심히 수업듣고있습니다. 감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
scanf 사용 시, null이 먼저 들어가고 \n이 나중에 들어 가는건가요?
버퍼 공부하다가 궁금합니다.제가 이해한 바로는\n은 I/O 버퍼를 비우기 위해 사용하는 이스케이프 시퀀스 라고 이해했습니다.string에서char Id[7] = {1} 라고 초기화를 주고scanf("%s",Id); 이라고하고 코드를 작성합니다.작성한 코드를 프로그램에 컴파일 한 이후 런 타임때,"null" 을 입력하고 엔터를 치면Id의 0번 주소의 값은n1번 주소의 값은u2번 주소의 값은l3번 주소의 값은l이 됩니다.그렇게 하고 개행 문자인 엔터를 칩니다. 이때 여기서 궁금증이 생깁니다.버퍼안에 \0와 \n 어느 게 먼저 들어가는 건가요? \0 을 이용해서 문자열을 모두 읽었다고 표시를 한다고 이해했습니다.이렇게 하고 엔터를 치면개행 문자 \n이 들어가는데실제 메모리 상에서는null\01\n 으로 찍히는지 궁금합니다.
-
해결됨독하게 시작하는 C 프로그래밍
장치파일이 곧 드라이버를 구성요소 중 하나라고 봐도 될까요?
안녕하세요. 장치파일이 곧 드라이버를 구성요소 중 하나라고 봐도 될까요?드라이버를 조작하기 위한 인터페이스로 느껴지는데요. 제대로 이해하고 있는것인지 궁금합니다.아니라면, 드라이버와 장치 파일의 차이점이 궁금하고 각각 어떤 레벨에 위치하고 있는지 궁금합니다. 또한 필터를 통한다음 허용된 명령어일 경우에만 장치파일을 접근할 수 있는건지도 궁금합니다.
-
해결됨독하게 시작하는 C 프로그래밍
형식이 다른 숫자의 연산
안녕하세요 선생님 다름이 아니라 수업시간에 정수 숫자를 하나 입력받아서 처음에는 3으로 나누고 출력 다음 줄은 double형식으로 변환해서 3으로 나누어 출력하는것은 error 없어 출력이 잘되는데요아래와 같이 정수를 입력받아 double형식으로 변환 후 정수와 나머지를 계산하면 오류가 뜨던데이것은 실수형식과 정수형식을 나눠서 나머지를 구하면 너무나 많은 나머지의 소수점 자리수가 나와서 출력이 안되는 것인가요?(double)x/3는 출력이 잘되고 (double)x%3은 실행이 안되는 이유가 궁금합니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
메모리맵 입출력 - 주소공간의 개념에 대한 질문
안녕하세요! 교재와 같이 강의를 공부하고 있는 수강생 입니다. 복습을 하다, 한 가지 내용이 헷갈려서 질문드립니다. 메모리맵 입출력에서, '주소공간'이라는 개념이 나오는데, 이 개념이 이해가 되지 않습니다. 교재의 그림 설명에서처럼, 특정 입출력장치의 레지스터들은(데이터 레지스터, 상태 레지스터, 제어 레지스터) 메모리가 아닌 그 입출력장치의 컨트롤러 안에 있습니다. 그런데 주소공간이라는 개념이 나오고, "그 주소공간의 516번지는 프린트 컨트롤러의 데이터레지스터로 약속했다"는 교재의 설명에서 개인적으로 주소공간과 메모리의 개념이 헷갈리네요..ㅠ여러번 읽어보고 주소공간은 결국 메모리이며, '메모리의 xx번지는 ~다'정도의 정보를 저장하는 것 같은데, 제대로 이해한 걸까요? 양질의 강의 제공해주셔서 감사합니다.ㅎㅎ
-
해결됨독하게 시작하는 C 프로그래밍
주소끼리 뺄셈
안녕하세요 널널한 개발자님 강의를 듣고 있는 초보자 수강생입니다.강의를 듣던 중 궁금한 사항이 있어 질문드립니다.아래에서와 같이 pszData와 szBuffer는 주소인데 pszData-szBuffer처럼 주소끼리의 뺄셈이 원래 가능한건가요? 답변 부탁드리겠습니다.