반응형

IT 프로그래밍/C 3

동적 메모리 할당

변수를 선언하는 대신 프로그램의 요청으로 메모리를 할당할 수 있습니다. 이것을 동적 메모리 할당이라고 부릅니다. malloc 함수를 호출하여 동적메모리할당을 요청하면 요구하는 크기의 메모리를 할당하고 그 시작 주소를 반환합니다.  #include int main(void){ int* p; p = (int*)malloc(40); if (p = NULL) { /* 동적 메모리 할당이 실패*/ /* 적절한 조치를 취한다*/ } p[0] = 12; p[1] = 24; *(p + 2) = 36;}malloc이 반환하는 주소는 타입이 없는 주소(void *)입니다. 정수들을 저장하기 위해서 이것을 int * 로 변환합니다. 할당받을 메모리의 크기를 byte단위로 지정합니다. 여기서는 10개의 정수를 저장하기 위..

컴퓨터 메모리, CPU 기본 구조

컴퓨터에는 버스가 있습니다. address bus - control bus - data bus 이런 식으로 되어 있습니다.  이 때, 임의 접근이 가능하도록 만들어진 구조이기 때문에 주소가 왔다갔다 하는 통로와 데이터가 왔다갔다 하는 통로가 분리가 되어 있습니다.메모리는 CPU한테 메모리를 보내주는 것, 혹은 데이터를 받아서 저장하는 것 이 두가지 일을 합니다. 위의 세가지 버스는 CPU와 RAM 사이에 연결되어 있습니다.  CPU의 기본 구조 컴퓨터의 구조라던지 작동 원리에 관심을 갖는 것은 더 좋은 프로그램을 만들기 위함입니다. 그것을 위해서는 CPU의 성능을 알아야 합니다. 만약 여러분들이 프로그램을 만든다면 그것은 보조기억장치에 기억이 됩니다. 그리고 운영체제에 부탁을 하는 것인데요. 운영체제가 ..

C언어를 알기 전에 기초적인 컴퓨터 구성 요소 설명

C언어를 알기 전에 기본적으로 알아야 하는 첫 번째 단계는 바로 입력이 어떤 것이고 출력이 어떤 것인지 분석을 해봐야 합니다. 그래야 유기적으로 해당 내용을 이해할 수 있고 하드웨어 부분을 알아야 소프트웨어에서의 에러를 발견했을 때 올바른 조치를 할 수 있습니다. 컴퓨터 구성요소 입력장치 - 컴퓨터본체 - 출력장치 이렇게 크게 나눌 수 있습니다. 중앙처리장치CPU입니다. 전반적인 연산을 담당합니다. 컴퓨터의 계산의 핵심적인 역할을 합니다.  주기억장치CPU가 처리하는 내용을 가져오는 것입니다. 우리가 흔히 메모리라고 부르는 것입니다. 주 기억장치는 전원을 끄면 해당 내용이 사라집니다.  RAM(Random-Access Memory) 이라고 부르며 전원을 끄면 데이터가 사라집니다. 보조기억장치파일을 기억을..

반응형