반응형

C/Reference 25

[C] C언어의 지시어(헤더파일, 전처리, 매크로)

미리 정의된 매크로https://docs.microsoft.com/ko-kr/cpp/preprocessor/predefined-macros?view=msvc-160 미리 정의된 매크로Microsoft C++ 컴파일러의 미리 정의된 전처리기 매크로가 나열 및 설명되어 있습니다.learn.microsoft.com// 미리 정의된 include 폴더에서 파일을 찾는다.#include // 현재의 소스 코드가 저장되어 있는 폴더에서 먼저 찾고, 파일이 없다면 미리 정의된 include 폴더에서 파일을 찾는다.#include "파일이름"// 컴파일러 오류 메시지를 발생.#error// 파일을 추가한다.#import// Else if#elif// Else#else// 식별자가 정의되어 있지 않으면 참.#ifndef..

C/Reference 2024.12.20

[C] 서식 변환 문자열

https://learn.microsoft.com/ko-kr/cpp/c-runtime-library/format-specification-syntax-printf-and-wprintf-functions?view=msvc-170 형식 사양 구문: 'printf' 및 'wprintf' 함수Microsoft C 런타임 'printf' 및 'wprintf' 함수의 형식 지정자 구문을 설명합니다.learn.microsoft.com https://msdn.microsoft.com/ko-kr/library/56e442dc.aspx Format Specification Syntax: `printf` and `wprintf` FunctionsDescribes the format specifier syntax for th..

C/Reference 2024.12.20

[C] _msize, 포인터가 가리키는 메모리의 크기 알아내기

#include #include #include int main(){ char *test = NULL; test = (char *)malloc(29); printf("size - %d\n", _msize(test)); return 0;} _msize를 사용하기 위해선 #include 헤더를 추가해줘야 한다.​힙 영역에 할당된 메모리 크기만 구할 수 있다.​스택에 할당된 배열의 시작 주소를 포인터에 초기화 시키고 그 포인터를 _msize의 매개변수로 넘기면 프로그램이 죽는다.​※ sizeof는 스택에 할당된 메모리 크기를, _msize는 힙에 할당된 메모리 크기를 구할 수 있다.

C/Reference 2024.12.18
반응형