Добрый день, ЛОР!
Столкнулся с такой проблемой:
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <grp.h>
int main(void) {
gid_t gid=504;
struct group *gr=NULL;
if( (gr=getgrgid(gid)) == NULL)
perror(«GetGrGid »);
fprintf(stdout,«Name: %s\n»,gr->gr_name);
free(gr);
return 0;
}
struct group {
char *gr_name; /* group name */
char *gr_passwd; /* group password */
gid_t gr_gid; /* group ID */
char **gr_mem; /* group members */
};
При попытке освободить память free(gr) получаю ошибку:
*** glibc detected *** ./gr: free(): invalid pointer: 0x0000003c59752700 ***
Подскажите нубу, что я делаю не так?
Ответ на:
комментарий
от Boy_from_Jungle
Ответ на:
комментарий
от Eddy_Em
Ответ на:
[C] Освободить память занятую структурой.
от milton
Ответ на:
[C] Освободить память занятую структурой.
от milton
Ответ на:
комментарий
от shty
Ответ на:
комментарий
от shty
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от dmsh
Ответ на:
комментарий
от shty
Ответ на:
комментарий
от rg-400
Ответ на:
комментарий
от shty
Ответ на:
комментарий
от rg-400
Ответ на:
комментарий
от rg-400
Ответ на:
комментарий
от Eddy_Em
Ответ на:
комментарий
от shty
Ответ на:
комментарий
от ntp
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум stat() неправильно работает с cifs (2009)
- Форум Ошибка сегментирования. Рекурсивный обход каталогов (2017)
- Форум speex echo cancelling (2010)
- Форум Проблемы с серверным приложением (2003)
- Форум getaddrinfo выдает нулевые адреса 0.0.0.0 (2022)
- Форум Не понимаю почему не работает (2013)
- Форум Разработка своего shell'a (2012)
- Форум Accept блокирует работу (2017)
- Форум Segmentation fault (2009)
- Форум BROADCAST sendto вызывает Permission denied (2004)