У меня вопрос по поводу метода отправки C.
int send (int socket, void *buffer, size_t size, int flags);
Мой код:
char *buffer = (char *)malloc(100*sizeof(char));
send(s, buffer, 100*sizeof(char), MSG_NOSIGNAL);
Теперь мне стало интересно, должен ли я освободить буфер самостоятельно или метод send освободит его?
Мой код, где я освобождаю буфер:
char *buffer = (char *)malloc(100*sizeof(char));
send(s, buffer, 100*sizeof(char), MSG_NOSIGNAL);
free(buffer);
Когда я увидел ошибку, мне показалось, что я скоро освободил буфер, а метод send все еще использовал память.
Дайте мне знать.