realloc

    3

    1답변

    std::allocator을 사용하여 new 및 delete을 랩핑하는 사용자 지정 벡터를 작성한다고 가정 해 봅시다. 요소 수가 벡터의 용량을 초과하면 버퍼를 더 큰 것으로 재 할당하고 싶습니다. realloc()으로 전화하면 쉽게 해결할 수 있습니다. 할당 자/할당 취소의 책임은 할당 자에 있어야한다고 생각했기 때문에이 작업을 수행하고 싶지 않습니다.

    -2

    2답변

    main 메서드가 반환 될 때 내 프로그램이 손상된 힙에 대한 룬 시간 예외를 throw하는 것으로 보입니다. 복사 생성자를 포함하여 이러한 일이 발생하지 않도록 적절한 예방 조치를 취했습니다. 누가 이런 일이 일어나고 있는지에 대해 밝힐 수 있습니까? MyString.cpp #include "MyString.h" #include <cstdio> #in

    2

    1답변

    realloc 동작에 대한 몇 가지 질문이 있습니다.이 코드 예제에서 #include <stdio.h> #include <stdlib.h> int main() { int *str; /* Initial memory allocation */ str = malloc(5 * sizeof(int)); *str = 1;

    -2

    1답변

    어디에서 문제가 있습니까? 많은 형식으로 시도하지만 realloc giveme 오류가 있습니다. #include<stdio.h> #include<math.h> #include<stdlib.h> #define numbs 10 //math.h para pow(); int main(){ int *array = malloc(numbs * size

    0

    3답변

    #include<stdio.h> #include<string.h> #include<stdlib.h> char *func(char * str){ int len; len=strlen(str)+3; str = (char *)realloc(str,len); return str; } void main(){

    3

    3답변

    int*의 크기를 10으로 만들고 요소를 추가하는 기능을 add()으로 작성하고 싶습니다. 요소 수가 10보다 큰 경우 함수는 realloc()을 사용하여 int*의 크기를 조정합니다. 그러나 오류 메시지가 나타납니다. 어떻게 개선 할 수 있습니까? 여기 내가 무슨 짓을 : int main() { int size = 10; int* a;

    3

    1답변

    주어진 길이의 (x, y, z) 좌표 목록을 생성하는 코드를 작성했습니다. 주 함수에서이 목록을 생성하면 코드가 작동하지만 목록에 대한 포인터를 fill_xyz_list 함수에 전달하면 런타임 오류가 발생합니다. 아마도 동적 메모리 할당이나 포인터에 문제가 있지만 찾을 수 없습니다! 올바른 방법은 무엇입니까? 배경 : 나는 (x, y, z) 좌표의 유한 목

    1

    3답변

    구조체 s1의 배열 (힙 상)에 포인터 p1이 있다고 가정합니다. 각 구조체 s1에는 힙에있는 다른 구조체 s2에 대한 포인터도 있습니다. 크기를 조정하기 위해 p1에 realloc()을 호출하면 미리 할당 된 배열의 구조체가 보유하고있는 이전 메모리가 해제됩니까 (힙의 s2s)? 문서에 if the area pointed to was moved, a fr

    1

    1답변

    현재 동적 메모리 관리가 어떻게 작동하고 있는지, 특히 realloc이 어떻게 기능에서 수행되는지 배우고 있습니다. 다음 프로그램에서는 malloc을 사용하여 a() 함수에서 일부 숫자를 할당하고 다른 함수 b()로 전달하려고합니다. b()에서 포인터의 주소를 c()에 전달하여 크기를 두 배로 재 할당하고 숫자로 초기화합니다. 이제 내 질문에 오는 : 함수

    1

    1답변

    페블 앱에서 맞춤 벡터를 사용하고 있습니다. realloc으로 전화를 걸면 페블이 충돌합니다. main.c를 #include <pebble.h> #include "movement.h" static PointArray point_array; int main(void) {; point_array_create(&point_array, 1);