Pergunta

class a
{
int variable;//4 bytes
}

class a
{
static int variable;//? bytes
}
Foi útil?

Solução

A variável int também ocupa 4 bytes, mas não no mesmo local da classe e ocupa 4 bytes para cada aplicativo, não para cada instância da classe.

Outras dicas

O mesmo número de bytes.

4 bytes para cada aplicativo em que é carregado. Não contando a excesso de aula de transporte, que assume ser uma vez (ou seja, você não terá apenas a variável estática).

Depende do hardware, pois um INT nem sempre é de 4 bytes. Em x86, o estático int pega o mesmo número de bytes que como um não estático.

Você provavelmente deve usar sizeof () ou algo assim se estiver tentando alocar memória.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top