Проблемы памяти в программировании на Си. Помогите мне найти, какие указатели я не освободил

Попробуйте этот пример https://github.com/breakermind/PhpMimeParser/blob/master/PhpMimeClient_class.php

$m = new PhpMimeClient();
// Add to
$m->addTo("email@star.ccc", "Albercik");
$m->addTo("adela@music.com", "Adela");
// Add Cc
$m->addCc("zonk@email.au");
// Add Bcc
$m->addBcc("boos@domain.com", "BOSS");    
// Add files inline
$m->addFile('photo.jpg',"zenek123");
// Add file
$m->addFile('sun.png');
// create mime
$m->createMime("Witaj!",'

Witaj jak się masz?

',"Wesołych świąt życzę!","Heniek Wielki", "hohoho@domain.com"); // get mime // $m->getMime(); // Show mime echo nl2br(htmlentities($m->getMime()));

0
задан 贺骋远 22 February 2019 в 17:00
поделиться

1 ответ

Есть ли опечатка, или return C; действительно перед звонками на free? Я не уверен, как компилятор позволяет это, не генерируя хотя бы предупреждение. Как написано, код для освобождения объектов, который находится после оператора return, никогда не будет выполняться.

Это:

C=0;for(i=0;i<7;i++){C+=sqr(beta[i]-BETA[i]);}C+=sqr(var-BETA[7]);
return C;

for(i=0;i<size_i*size_time*size_sim;++i){free(DATA_SIM[i]);free(X[i]);}free(DATA_SIM);free(X);
free(par);  free(beta);free(Y);free(epsilon);
0
ответ дан Thomas Bitonti 22 February 2019 в 17:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: