Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef struct
- {
- double *a;
- double *b;
- } my_struct;
- int delete_my_struct(my_struct st)
- {
- free(st.a);
- free(st.b);
- }
- int main()
- {
- double a[] = {1,2},
- b[] = {3,4};
- my_struct st = {a, b};
- free(st); // Ошибка.
- double *c = malloc(2 * sizeof(double));
- double *d = malloc(2 * sizeof(double));
- my_struct st2 = {c, d};
- free(st); // все сработает.
- // Хотелось бы, чтобы программа не ломалась, а, например,
- // очищала что может очистить и возвращала код ошибки, что
- // такое-то поле не может быть очищено.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement