programming

    [DAY 10] const

    (reviewing)동적 메모리 할당단점이름이 없기 때문에 포인터로만 이용해야 한다 데이터가 소실될 수 있기 때문에 메모리가 더이상 필요하지 않을 때까지 포인터를 이동하면 안된다! const int *p;int *const p;const int *const p; 포인터는 2가지 의미가 있다.가리키는 값(value)가리키는 주소값(address) 가리키는 값을 const 하는건지, 가리키는 주소값(address)을 const 하는건지~.const를 어디에 붙이냐에 따라 의미가 달라진다. 1. const int *p; // 상수에 대한 포인터1) 정체 : 포인터2) const int를 가리키는== 값을 바꿀 수 없는 포인터(읽기 전용 포인터)정말 많이 쓴다.ex. 출력할 때 2. int *const p; /..

    [DAY 09] Memory Allocation

    Monday, January 8, 2018 정적 메모리 : 컴파일 타임 때 미리 메모리를 확보한 것 동적 메모리 : 런타임 도중 프로그램이 돌고 있는 도중에 개발자의 필요에 의해서 메모리를 할당하고 해제할 수 있는 것 하고 해제할 수 있는 ※ 동적 메모리는 이름이 없다!! * 동적 메모리를 잡는 함수 (3)malloccallocrealloc : 재할당이 가능 / 추가로 재할당하고 포인터 위치를 옮겨버린다 / realloc의 사용 빈도는 낮다. void *malloc(size_t);

    [DAY 02] Short-Circuit Evaluation, 포인터

    Short-Circuit Evaluation(Lazy Evaluation) : 연산의 효율 및 속도를 높이기 위해서 불필요한 연산을 생략하는 행위 1. 어디 값인지는 차후의 문제이다. 정체는 나중 문제다. 2. 문제는 address다 => 주소도 차원이 있다![ ], * 포인터의 주소를 알면 그 값을 마음대로 조정할수있다 포인터 장점 : 주소를 암으로써 그 값을 읽고, 쓰고 할 수 있다.포인터란? 주소를 저장하는 변수 주의 : 포인터를 잘못 가리키면 데이터 손실 등의 심각한 문제를 초래한다. 그래서 주소값을 정확하게 넘겨주어야 한다. 포인터의 기능1. 오직 주소(address)만 받을 수 있다. (꼭 주소값을 넣어라는 얘기)2. 받은 주소의 값(value)을 읽을 수 있다.3. 받은 주소의 값을 변경시킬..

    00. Prologue in C

    00. Prologue in C 1. 절대경로- 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로를 말한다. - 예를들어 http://www.google.com, C:\users\document\untitled.jpg 등을 모두 절대 경로라고한다.- 다르게는 '그 위치'라는 개념이라고 말할 수 있는데 주소라고 생각하면 이해하기 더 쉽다.- 음... 다시한번 예를 들어 내가 만약 d:\file 또는 c:\file\img.jpg 등 절대 경로를 알고 있으면 그곳으로 바로 이동하거나 그곳에 있는 파일을 바로 실행 가능하다는 것. - 따라서, 그건 거기에 있으니깐 실행해(가, 가져와 등등)이 된다. 2. 상대경로- 상대경로를 풀어서 보면 '현재 위치한 곳을 기준'으로 해서 '그곳의 위치'이다.- 다시한번 설명하..