1%! 10%.

독하게 시작하는 C 제11장 - 세 번째

By  | 2018년 1월 20일 | 
메모리 동적 할당 및 관리. Memory <- (특수한 것 아니면 기본적으로)Virtual Memory(가상 메모리) R(읽기)/W(쓰기)/X(실행) Memory 종류 1. Stack -> 크기 1MB. 일반적 변수(지역변수). 2. Heap -> 자유 메모리 영역. 32bits일때 대략 1.7GB. 1,3,4뺀 모든게 Heap. 동적할당과 관계. PE image 3. Test(code) 4. Data R(READ ONLY) : 문자열 상수 RW(READ WRITE) : 전역변수, 정적변수 Memory <- OS가 관리.OS(운영체제)에 (1)메모리 할당요청하면 (2)OS가 사용허가 해줌. (3)다쓰고 반납.이것을 알아서 해주는 것 : 자동변수. #i

독하게 시작하는 C 제11장 - 다섯 번째

By  | 2018년 1월 21일 | 
int aList[3]={0,}; int *pList=aList; 해석순서 1. pList는 포인터이다. 2. 포인터가 가리키는 대상체는 int 이다. int ***pppList=0;해석순서 1.(*pppList)는 포인터이다. 2.포인터가 가리키는 대상체는 int**이다. ~~에 대한 포인터 <-대상에 대한 형식은 있으나 갯수가 없다.~~ * 이름;자료형식 ex) int *pnData; 에서 int 여러개일지 한개일지 알 수 없다. 개수 x 대상의 유효성 확인 x 개발자 스스로 해야 함. int *apList[5]; apList[5] : 배열먼저 해석.int * : 배열 요소의 형식 char *apList[3]1. 배열이 우선.2. 배열 요소의 형식 : char * 포인

독하게 시작하는 C 제11장 - 여섯 번째

By  | 2018년 2월 1일 | 
다차원 배열 int *pnData2 1 -해석순서(int 는 대상, 형식. *pnData는 포인터 변수) 다차원 배열 => 배열의 배열.배열이란 같은 형식의 자료가 여러 개 있는 것.배열의 한 요소가 int 면 int형이 n개.배열의 한 요소가 char[12]면 char[12]가 n개.char[4][12] 1 2 1노란 부분이 해석순서 1번, 핑크 부분이 해석순서 2번.(char[12]가 4개 있다.) char[12][4]로 해석하면 좋겠지만 바꿔서 char[4][12]가 됨.char[12]*면 좋겠지만 char(*)[12]가 됨.(character가 12개인 배열을 가리킴.) char aListUser[3][12] ={ ~ };노란 부분이 해석순서 1번, 핑크 부분이 해석순서 2번.c

독하게 시작하는 C 제12장 함수 응용 - 첫 번째

By  | 2018년 2월 1일 | 
Caller - Callee 이런 관계 : Binding(바인딩) Callee에 실인수.Caller가 Callee 호출(Call)Callee에서 처리.반환 (return값은 임시결과. 안쓰면 사라짐.)Call By Value : 값.Call By Reference : 매개변수가 포인터, 인수가 주소. 스택 프레임 그리는 법!!(책 참고)

독하게 시작하는 C 제11장 - 네 번째

By  | 2018년 1월 20일 | 
Pointer : 주소 <- 슈퍼마켓, 마트. 변수 l-value. #include <stdio.h>#include <stdlib.h> // 동적할당 위한 것.#include <string.h> // memcpy 등 문자열 관련 함수 사용하기 위한 것. int main(){ char szSrcBuf[12]={"Hello"}; char szDesBuf[12]={0,}; // szSrcBuf=szDesBuf; (x) 배열 이름은 배열의 선두번지를 가리키는 상수. 상수를 같게 할 수 없다.(상수는 변하지 않음) memcpy(szDesBuf,szSrcBuf,sizeof(szDesBuf)); // Deep Copy 깊은 복사. (내용을 복사.) return 0;}