C 언어
realloc() 이미 할당된 메모리 블록에 더 많은 메모리 크기를 추가하기 위한 C 라이브러리의 기능입니다. C에서 realloc의 목적은 원래 내용을 그대로 유지하면서 현재 메모리 블록을 확장하는 것입니다. realloc() 함수는 malloc 또는 calloc 함수에 의해 이전에 할당된 메모리의 크기를 줄이는 데 도움이 됩니다. realloc은 메모리 재할당을 의미합니다.
ptr = realloc (ptr,newsize);
위의 명령문은 변수 newsize에 지정된 크기로 새 메모리 공간을 할당합니다. 함수를 실행한 후 포인터는 메모리 블록의 첫 번째 바이트로 반환됩니다. 새 크기는 이전 메모리보다 크거나 작을 수 있습니다. 새로 할당된 블록이 이전 메모리 블록과 동일한 위치를 가리키는지 확신할 수 없습니다. C의 realloc 함수는 새 영역의 모든 이전 데이터를 복사합니다. 데이터가 안전하게 유지되도록 합니다.
예:
#include <stdio.h> int main () { char *ptr; ptr = (char *) malloc(10); strcpy(ptr, "Programming"); printf(" %s, Address = %u\n", ptr, ptr); ptr = (char *) realloc(ptr, 20); //ptr is reallocated with new size strcat(ptr, " In 'C'"); printf(" %s, Address = %u\n", ptr, ptr); free(ptr); return 0; }
C의 아래 프로그램은 C에서 realloc을 사용하여 메모리를 재할당하는 방법을 보여줍니다.
#include <stdio.h> #include <stdlib.h> int main() { int i, * ptr, sum = 0; ptr = malloc(100); if (ptr == NULL) { printf("Error! memory not allocated."); exit(0); } ptr = realloc(ptr,500); if(ptr != NULL) printf("Memory created successfully\n"); return 0; }
Memory created successfully
realloc 결과 작업이 실패할 때마다 null 포인터가 반환되고 이전 데이터도 해제됩니다.
C 언어
레이저 절단기를 시작하기 전에 알아야 할 3가지 팁. 1. 시작하기 전에 전원 전압이 레이저 절단기의 정격 전압과 일치하는지 확인하여 불필요한 손상을 방지하십시오. 2. 대류를 방해하지 않도록 배기관이 공기 배출구에 있는지 확인하십시오. 3. 레이저 커팅 테이블에 다른 이물질이 있는지 확인합니다. 레이저 절단기 사용법을 배우는 12단계 1. 고정 절단 재료. 레이저 절단기의 작업 표면에 절단할 재료를 고정합니다. 2. 금속판의 재료와 두께에 따라 장비의 매개변수를 조정합니다. 3. 적절한 렌즈와 노즐을 선택하고
구성품 및 소모품 서보(타워 프로 MG996R) × 1 Arduino UNO × 1 점퍼 와이어(일반) × 1 UTSOURCE 전자 부품 × 1 이 프로젝트 정보 소개 나는 최근에 서보 모터를 다루는 인간형 로봇을 만들려고 노력했습니다. 로봇을 TALK로 만들기 직전에 모든 것이 잘 작동했습니다. TMRpcm 라이브러리를 사용해야 할 때. 하지만 다음과 같은 라이브러리가 있습니다. #TMRpcm.h#VirtualWire.h A