Ir para conteúdo
Fórum Script Brasil
  • 0

Posições de memória


helljawz

Pergunta

Hola, estava brincando com ponteiros aqui e fiz um programa pra exibir as posições da memoria de 0x00 até 0xFF. Mas ele só exibe de 4 em 4. Isso tem algo a ver com o processador ser 32 bits? Alguém poderia testa-lo em um processador + SO 64bits?

Exemplo:

$ ./a.out

0

4

8

c

10

14

18

1c

20

#include <stdio.h>

main() {
    int *p;
    for ( p = (int *) 0x00; p <= (int *) 0xFF; p++ ) 
        printf("%x\n",p);
}

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
só complementando a explicacao do Jonathan....um inteiro ocupa 2bytes, os outros 2 bytes são ocupados pelo ponteiro

Posso estar enganado, mas acho que não é isso não

Um short int é que ocupa 2bytes (vai até 65536, ou 2^16;16bits=2bytes)

Já um long int (ao escrever somente int o tipo utilizado é por padrão o long int) vai até 4.294.967.296 (ou 2^32;32bits=4bytes)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...