Resultados da pesquisa a pedido "c"
o que acontece quando tentamos liberar memória alocada pelo gerenciador de heap, que aloca mais do que o solicitado?
Esta pergunta foi feita para mim em uma entrevista. Suponha que char * p = malloc (n) atribua mais de n, digamos que N bytes de memória sejam alocados e free (p) seja usado para liberar a memória alocada para p. o gerenciador de heap pode ...
Canais de aprendizado, exec, fork e tentativa de encadear três processos juntos
Estou aprendendo a usar pipes e acompanhando esse código emtubos [http://www.man7.org/tlpi/code/online/dist/pipes/pipe_ls_wc.c.html]. O programa cria dois processos filhos usando o fork. O primeiro filho executa o comando 'ls' e sai para o pipe1. ...
Como obter o caminho absoluto para um determinado caminho relativo programaticamente no Linux?
Como obter o caminho absoluto para um determinado caminho relativo programaticamente no Linux? No caso do Windows, temos o_fullpath() API. Em outras palavras, quero dizer o que é API análoga_fullpath do Windows no Linux?
asm shellcode no buffer C - prólogo
Eu tento criar uma função em um buffer em C. com gdb eu posso traduzir push rbp mov rbp,rsp (...) leave retpara 0x55 0x48 0x89 0xe5 (...) 0xc9 0xc3Então eu escrevi um código C: int main() { char buffer[]={0x55,0x48,0x89,0xe5,0xc9,0xc3}; ...
O fgets () está retornando NULL com um buffer curto compatível?
No teste de unidade, uma função contendofgets(), encontrou um resultado inesperado quando o tamanho do buffern < 2. Obviamente, esse tamanho de buffer é tolo, mas o teste está explorando casos extremos. Código simplificado: #include <error.h> ...
Quais são as diferenças entre .so e .dylib no osx?
.dylib é a extensão de biblioteca dinâmica no OSX, mas nunca ficou claro para mim quando não posso / não devo usar um objeto .so compartilhado unix tradicional. Algumas das perguntas que tenho: No nível conceitual, quais são as principais ...
variável volátil não utilizada
Se eu declarar uma variável como volátil e se eu não a usar em nenhum lugar do programa, o compilador otimizará essa variável? O que, no caso de declarações locais e globais de variáveis voláteis nesse caso? tq.
Como inserir uma string usando scanf em c, incluindo espaços em branco
Exemplo se o usuário digitar: My name is James. Usando scanf, tenho que imprimir a linha completa, ou seja,My name is James., então eu tenho que obter o comprimento dessa string inserida e armazená-la em umint variável.
Por que os padrões C permitem que você não retorne um valor de uma função?
Compilei e executei com êxito o seguinte código no gcc: #include <stdio.h> int foo() { } int main() { int i = 12345; i = foo(); printf("i is: %d", i); }A saída é: i is: 0Então o gcc me permitiu não retornar da funçãofoo() e ...
comparação não assinada de caracteres int e de caracteres assinados
Estou tentando comparar um int não assinado com um caractere assinado como este: int main(){ unsigned int x = 9; signed char y = -1; x < y ? printf("s") : printf("g"); return 0; }Eu estava esperando que o / p fosse "g". Em vez disso, é "s". Que ...