Вектор, утечка памяти, функция создания и выделение памяти - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Есть проблема. функция malloc выделяет память лишь в функции CreateVector(), и при выходе из нее указатель теряется. Или не знаю, что он делает
#include<stdio.h>
#include<stdlib.h>
#define STEP 5
typedef struct 
        {
            int*arr;
            int capacity;
            int size;
        } VECTOR;
 
void CreateVector(VECTOR*);
 
int main()
{
    VECTOR *myv;
    CreateVector(myv);
    return 0;
}
 
void CreateVector(VECTOR*v)
{
    v=(VECTOR*)malloc(sizeof(VECTOR));
    v->arr=(int*)malloc(STEP*sizeof(int));
    v->capacity=STEP;
    v->size=0;
}

Решение задачи: «Вектор, утечка памяти, функция создания и выделение памяти»

textual
Листинг программы
*(arr+size)=el;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы