Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
#include <iostream>#include <stdlib.h>using namespace std;int main(){ int size; cout << "Enter size of square matrix: "; cin >> size; int **matrix; matrix = (int**) malloc(size*sizeof(int)); for(int i = 0; i < size; i++) *(matrix+i) = (int*) malloc(size*sizeof(int)); for(int i = 0; i < size; i++) { free(*(matrix+i)); } free(matrix);}
*** glibc detected *** ./lvl22: double free or corruption (out): 0x0000000000e17030 ***======= Backtrace: =========/lib/libc.so.6(+0x775b6)[0x7fb94c0015b6]/lib/libc.so.6(cfree+0x73)[0x7fb94c007e53]./lvl22[0x400981]/lib/libc.so.6(__libc_start_main+0xfd)[0x7fb94bfa8c4d]./lvl22[0x400829]
int x = new int;
int** Array;Array = new int* [m];for (int i = 0; i < m; i++)Array[i] = new int [n];
$ g++ malloc.cpp -o malloc$ ./mallocEnter size of square matrix: 12$
Пример кода:Код: [Выделить] matrix = (int**) malloc(size*sizeof(int*));
matrix = (int**) malloc(size*sizeof(int*));
Страница сгенерирована за 0.038 секунд. Запросов: 25.