
	                	                 
_SC_PAGESIZE 상수는 시스템의 가상 페이지 크기를 반환합니다. 가상 페이지 크기는 실제 메모리 페이지 크기보다 작을 수 있습니다. 
예를 들어, 시스템의 실제 페이지 크기가 4096 바이트일 때, 가상 페이지 크기는 4096 바이트보다 작을 수 있습니다. 
_SC_PAGESIZE 상수를 사용하여 시스템의 가상 페이지 크기를 가져올 수 있습니다. 
#hostingforum.kr
c
#include 
int main() {
    long pageSize = sysconf(_SC_PAGESIZE);
    printf("가상 페이지 크기: %ld 바이트n", pageSize);
    return 0;
}
위 코드를 실행하면 시스템의 가상 페이지 크기가 출력됩니다.
만약 실제 페이지 크기를 가져올 필요가 있다면, `/proc/meminfo` 파일을 읽어 실제 페이지 크기를 가져올 수 있습니다.
#hostingforum.kr
c
#include 
#include 
int main() {
    FILE *fp = fopen("/proc/meminfo", "r");
    if (fp == NULL) {
        perror("fopen");
        return 1;
    }
    char line[1024];
    while (fgets(line, sizeof(line), fp) != NULL) {
        if (strstr(line, "Page size") != NULL) {
            sscanf(line, "Page size: %ld kB", &pageSize);
            printf("실제 페이지 크기: %ld 바이트n", pageSize * 1024);
            break;
        }
    }
    fclose(fp);
    return 0;
}
위 코드를 실행하면 시스템의 실제 페이지 크기가 출력됩니다.
하지만, `/proc/meminfo` 파일을 읽는 방법은 운영체제에 따라 다를 수 있습니다.
따라서, 시스템의 실제 페이지 크기를 가져올 필요가 있다면, 운영체제의 문서를 참조하거나, `/proc/meminfo` 파일을 읽는 방법을 직접 구현하는 것이 좋습니다.
2025-03-30 21:57