그냥 재미있어보여서 시작하게 되었습니다.

시작하게 된 배경이나 그런 게 딱히 없어서, 바로 본 내용으로 들어가도록 하겠습니다.

1. 입출력

extern long read(int fd, void *buf, unsigned long count);
extern long write(int fd, const void *buf, unsigned long count);

int main() {
    char buffer[100];
    long bytesRead;

    bytesRead = read(0, buffer, sizeof(buffer)-1);
    if (bytesRead > 0) buffer[bytesRead] = '\\0';
    
    const char msg[] = "Hello, C without #include!\\n!";
    write(1, msg, sizeof(msg)-1);
}

2. 동적 메모리 할당

extern void* malloc(unsigned long size);
extern void free(void* ptr);