Perguntas com a marcação «c»

82
Por que anular o valor de retorno do free?

Estou lendo um livro ( Programming with POSIX Threads by Butenhof, 1997) que usa C e me deparei com a seguinte linha: (void)free(data); Aqui, dataé apenas um ponteiro para uma estrutura alocada, data = malloc(sizeof(my_struct_t)); Por que o resultado de freeser lançado para void? Do meu...

59
O que faz ((void (*) ()) buf) (); significar?

Estou resolvendo um desafio de exploração binária no picoCTF e me deparei com este pedaço de código: ((void (*)())buf)(); onde bufé uma matriz de caracteres. Eu resolvi o desafio, mas não consigo entender o que exatamente está fazendo. Eu olhei para esta discussão, mas não consegui entender. O...

42
Esse código não seguro também deve funcionar no .NET Core 3?

Estou refatorando minhas bibliotecas Span<T>para evitar alocações de heap, se possível, mas como eu viso também estruturas mais antigas, também estou implementando algumas soluções gerais de fallback. Mas agora encontrei um problema estranho e não tenho certeza se encontrei um bug no .NET...

34
O algoritmo strcasecmp é falho?

Estou tentando reimplementar a strcasecmpfunção em C e notei o que parece ser uma inconsistência no processo de comparação. De man strcmp A função strcmp () compara as duas seqüências s1 e s2. O código do idioma não é levado em consideração (para uma comparação com reconhecimento do código do...