본문으로 바로가기
homeimage

메모리

해당되는 글 13
  • thumbnail
    컴퓨터/유틸리티

    레노버 노트북 AMD 라데온 램디스크

    AMD 라데온 램디스크 AMD 프로세서 노트북을 구매했는데요, 메모리가 16GB입니다. 게임을 하지 않고 동영상 편집 같은 높은 사양이 필요한 작업을 하지 않지만, 새 컴퓨터를 구매할 때면 고성능 프로세서와 메모리 용량에 욕심을 부립니다. 노트북도 점차 16GB 시대가 되어가는데요, 역시 남아도는 양이 많아서 아깝네요. 그래서 램디스크라도 돌리자 했는데 반갑게도 AMD 라데온 상표를 사용한 램디스크 유틸리티를 찾았습니다. ▲ radeonramdisk.com AMD Radeon (TM) RAMDisk screen capture 프로그램 이름이 AMD 라데온 램디스크라서 AMD 프로세서에 최적화된 것 같은데 인텔 프로세서 컴퓨터에도 사용할 수 있는 것 같습니다. 무료 버전은 개인용으로만 사용해야 하고 최대 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 메모리 영역으로 크기만큼 서식에 맞추어 문자열 출력 함수 snprintf()

    C snprintf() 메모리 영역으로 크기만큼 서식에 맞추어 문자열 출력 함수 메모리 영역으로 서식에 맞추어 출력합니다. snprintf()는 매우 안전한 함수로 지정한 길이에 해당하는 위치에 반드시 NULL문자를 삽입해 줍니다. 즉, 버퍼 크기가 10이고 snprintf()에 버퍼 크기 10으로 요청하면 변환되는 문자열이 버퍼 크기보다 크다고 해도 9개의 문자를 입력해 준 다음 10번째에 NULL이 대입됩니다. 즉, 버퍼 크기를 정확히 알려주면 오버플로우가 발생하지 않습니다. 헤더: stdio.h 형태: int snprintf( char *s , size_t size, const char *format, ...) 인수: char *s 서식에 맞추어 저장할 메모리 영역의 포인터 size_t size 출..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 메모리 영역으로 서식에 맞추어 출력 sprintf()

    C sprintf() 메모리 영역으로 서식에 맞추어 출력 함수 메모리 영역으로 서식에 맞추어 출력합니다. 헤더: stdio.h 형태: int sprintf( const char s, const char *format, ...) 인수: char *s 서식에 맞추어 저장할 메모리 영역의 포인터 const char *format 출력할 데이터 서식 반환: int 출력된 문자 수를 반환하며 오류가 발생하면 음수를 반환합니다. 서실 변환 문자열 변환 문자열 의미 %o 8진 정수 형식으로 입력 %d 10진 정수 형식으로 입력 %ld long형 10진 정수 형식으로 입력 %x 16진 정수 형식으로 입력 %f float 형 형식으로 입력 %lf double 형 형식으로 입력 %c 문자 형식으로 입력 %s 문자열 형식으..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 memcmp 함수 두개의 메모리 변수에 대한 내용 비교

    C memcmp() 두개의 메모리 변수에 대한 내용 비교 함수 C언어 함수 memcmp()는 2개의 메모리 변수에 대해 내용을 비교하여 첫 번째 인수보다 두 번째 인수가 같은지, 큰지, 작은지를 구합니다. 헤더: string.h 형태: int memcmp(const void *s1, const void *s2, size_t n) 인수: void *s1 비교 대상 메모리 포인터 void *s2 비교할 메모리 포인터 size_t n 비교할 바이트 크기 반환: int 양의 정수 : s1 이 s2보다 크다. 0 : s1과 s2가 같다. 음의 정수 : s1보다 s2가 크다. C언어 memcmp() 함수 예제 #include #include int main( void) { char *ptr1 = "jwmx"; ch..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 memchr 함수 메모리에서 문자 검색

    C memchr() 메모리에서 문자 검색 함수 C언어 메모리 관련 함수 memchr()은 메모리 영역에서 임의의 문자를 검색하고 있으면 그 위치의 포인터를 구합니다. 헤더: string.h 형태: void *memchr(const void *s, int c, size_t n) 인수: void *s 검사할 메모리의 포인터 int c 검색 문자 size_t n 검사할 영역의 크기 반환: void * 처음 발견된 위치의 포인터. 발견하지 못하면 NULL C언어 memchr() 함수 예제 #include #include int main( void) { char *ptr = "badayak.com"; printf( "found=%s\n", ( char *)memchr( ptr, 'c', 7)); // 7자 안에는..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 memmove 함수 메모리 영역 복사, 자기 영역도 가능

    C memmove() 메모리 영역 복사, 자기 영역도 가능 함수 C언어 메모리 관련 함수 memmove()는 메모리 영역을 복사합니다. 헤더: string.h 형태: void *memmove(void *s1, const void *s2, size_t n) 인수: void *s1 복사될 메모리의 포인터 void *s2 복사할 메모리의 포인터 size_t size 복사할 바이트 갯 수 반환: void * s1 포인터를 반환하며 실패하면 NULL을 반환한다. C언어 메모리 관련 함수 memmove()는 memcpy()처럼 메모리 영역을 복사합니다. 차이 점은 하나의 포인터에 대해서 동일한 영역 내에서 복사가 가능합니다. 예를 들어서 아래와 같이 메모리의 포인터 내용을 복사할 수 있습니다. ptr에 "12345..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 memcpy 함수 메모리 영역 복사

    C memcpy() 메모리 영역 복사 함수 메모리 영역을 복사합니다. 이와 유사한 함수로 memmove()가 있습니다만 이 함수와는 달리 동일 영역, 즉 자기 자신에 대한 복사는 할 수 없습니다. 헤더: string.h 형태: void *memcpy(void *s1, const void *s2, size_t n) 인수: void *s1 복사될 메모리의 포인터 void *s2 복사할 메모리의 포인터 size_t size 복사할 바이트 갯 수 반환: void * s1 포인터를 반환하며 실패하면 NULL을 반환한다. C언어 memcpy() 함수 예제 #include #include #include int main( void) { char *ptr_sour = "badayak.com"; char *ptr_des..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 realloc 함수 동적 메모리 크기 변경

    C realloc() 동적 메모리의 크기를 변경 함수 malloc()이나 calloc()에서 할당받은 메모리의 크기를 변경합니다. 또한 변경하려는 메모리 영역의 값을 유지하면서 크기를 수정합니다. 헤더: stdlib.h 형태: void *realloc(void *ptr, size_t size) 인수: void *ptr 메모리의 크기를 변경할 포인터 size_t size 새로 지정할 메모리의 크기 반환: void * 메모리의 크기가 변경된 메모리의 주소 주의) 새로 변경할 메모리의 크기가 변경하기 어려운 경우에는 아래와 같이 새로 메모리가 할당되므로, 이전 포인터 값을 계속 사용하는 것은 위험합니다. 새로 지정한 메모리 양으로 메모리를 할당받고, 이전 메모리의 내용을 복사한 후, 이전에 할당받은 메모리를 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 free 함수 할당받은 메모리를 반환

    C free() 할당받은 메모리를 반환 함수 malloc()이나 calloc()에서 할당받은 메모리를 시스템에 반환합니다. 포인터 값이 NULL이면 작업을 취소합니다. 헤더: stdlib.h 형태: void free( void *ptr) 인수: void *ptr 메모리를 해제할 포인터 반환: - 참고로 말씀드리면 free()의 인수는 당연히 메모리를 할당받은 포인터를 넘겨주어야 합니다. 그러나 여기서 free()를 호출한 후에 포인터의 주소 값이 NULL로 초기화 되질 않습니다. 그러므로 이 변수를 다시 free()로 호출하면, *** glibc detected *** double free or corruption (top): 0x08d34008 *** 중지됨 에러가 발생되어 프로그램이 중지됩니다. 이런..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 calloc 함수 요소 크기 지정 동적 메모리 할당

    C calloc() 요소 크기 지정 동적 메모리 할당 함수 malloc() 함수처럼 메모리를 동적으로 할당받습니다. malloc() 함수가 바이트 단위로 메모리를 요청한다면 특정 크기에 대한 개수만큼을 메모리로 요청할 수 있습니다. 예제를 참고하세요. 헤더: stdlib.h 형태: void *calloc(size_t nelem, size_t elsize) 인수: size_t nelem 필요한 요소의 개수 size_t elsize 요소의 크기 반환: void * 할당된 메모리 포인터, 메모리 할당에 실패하면 NULL 반환 C언어 calloc() 함수 예제 #include #include int main( void) { int *ptr_int1; int *ptr_int2; int ndx; ptr_int1 =..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 malloc 함수 동적 메모리 할당

    C malloc() 동적 메모리 할당 함수 메모리를 동적으로 할당받습니다. 정적 메모리와 달리 동적 할당 메모리는 필요할 때 메모리를 생성하고 필요 없어지면 시스템에 반환할 수 있습니다. 메모리 또한 시스템의 리소스이므로 필요할 때 적절히 사용하는 것이 중요합니다. 반환 값이 void 타입인 이유는 바이트 한 개 크기의 char에서 int, long, 또는 구초체와 같은 다양한 크기와 형태의 변수 메모리를 할당 받은 포인터로 받을 수 있음을 의미합니다. 예로 변수를 char *ptr; 로 했다면, ptr = ( char *) malloc( 50); 로 작성하고, 메모리의 포인터를 받을 변수를 int *ptr;로 선언하고, int 값을 50개 정도 저장할 수 있는 메모리를 구한다면, ptr = ( int ..
  • thumbnail
    컴퓨터/유틸리티

    윈도우8에 램디스크를 설치해서 시스템 빠르고 안전하게

    윈도우8에 램디스크를 설치해서 시스템 빠르고 안전하게 불과 1~2년 사이로 많이 바뀌었다고 생각되는 것이 메모리의 가격입니다. 2GB만 되어도 좋겠다 싶었는데, 어느새 4GB가 보통이고 이제는 8GB 데스크탑PC를 사용하면서 4GB 램디스크를 사용하고 있습니다. 그러나 가끔 4GB가 꽉 찰 경우가 있어서 4GB 메모리를 하나 더 살까 갈등하고 있습니다. 제 메인보드는 ASRock 제품으로 램디스크를 쉽게 잡아 주는 유틸리티까지 제공해 줍니다. 지금까지 매우 만족하며 사용하고 있습니다. 문제는 최근에 구매한 삼성 아티브 스마트 PC 프로입니다. 아쉽게도 4GB 고정 메모리이기 때문에 램디스크 사용이 부담되지만, 저장 매체가 SSD라서 1GB만이라도 램디스크로 잡아서 임시 폴더를 돌리자고 생각했습니다. 여러..
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.