Resultados da pesquisa a pedido "c"

5 a resposta

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 ...

1 a resposta

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. ...

7 a resposta

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?

1 a resposta

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}; ...

3 a resposta

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> ...

4 a resposta

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 ...

3 a resposta

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.

4 a resposta

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.

6 a resposta

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 ...

5 a resposta

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 ...