Perguntas com a marcação «memory»

90
Gerenciamento de Memória C

Sempre ouvi dizer que em C você realmente precisa observar como administra a memória. E ainda estou começando a aprender C, mas até agora não tive que fazer nenhuma atividade relacionada ao gerenciamento de memória. Sempre imaginei ter que liberar variáveis ​​e fazer todo tipo de coisa feia. Mas...

90
A pilha cresce para cima ou para baixo?

Eu tenho este trecho de código em c: int q = 10; int s = 5; int a[3]; printf("Address of a: %d\n", (int)a); printf("Address of a[1]: %d\n", (int)&a[1]); printf("Address of a[2]: %d\n", (int)&a[2]); printf("Address of q: %d\n", (int)&q); printf("Address of s: %d\n",

90
Como funciona a paginação x86?

Esta questão pretende preencher o vazio de boas informações gratuitas sobre o assunto. Acredito que uma boa resposta caberá em uma grande resposta do SO ou pelo menos em algumas respostas. O objetivo principal é fornecer aos iniciantes apenas informações suficientes para que possam ler o...

89
Por que memmove é mais rápido que memcpy?

Estou investigando pontos de acesso de desempenho em um aplicativo que gasta 50% do tempo no memmove (3). O aplicativo insere milhões de inteiros de 4 bytes em matrizes classificadas e usa memmove para deslocar os dados "para a direita" a fim de liberar espaço para o valor inserido. Minha...

88
Como é que este programa funciona?

#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Ele exibe um 0!! Como isso é possível? Qual é o raciocínio? Eu coloquei deliberadamente um %dna printfdeclaração para estudar o comportamento de printf.

87
Compreendendo os registros do Linux oom-killer

Meu aplicativo foi morto pelo oom-killer. É o Ubuntu 11.10 rodando em um live USB sem swap e o PC tem 1 Gig de RAM. O único aplicativo em execução (além de todas as coisas integradas no Ubuntu) é meu programa flasherav. Observe que / tmp é mapeado na memória e, no momento da falha, tinha cerca...