Форум сайта python.su
0
Вопрос следующий.
Есть простая C функция. Вот такая:
struct str {
int a;
int b;
int c[100]
};
struct str test()
{
struct str *buffer = (struct str *)malloc(sizeof(struct str));
buffer -> a = 1000;
buffer -> b = 2000;
int i;
for (i=0;i<100;i++) {
buffer -> c[i] = i;
}
return *buffer;
}Офлайн
14
И что, по вашему, случится с buffer после завершения работы test? Есть мнение, что память протечёт — хоть из С вызывайте, хоть из Питона.
Офлайн