Сколько байтов нужно статической переменной int? - PullRequest
0 голосов
/ 15 марта 2010
class a
{
int variable;//4 bytes
}

class a
{
static int variable;//? bytes
}

Ответы [ 4 ]

5 голосов
/ 15 марта 2010

Переменная int также занимает 4 байта, но не в том же месте, что и класс, и она занимает 4 байта для каждого домена приложений, а не для каждого экземпляра класса.

1 голос
/ 15 марта 2010

4 байта для каждого домена приложения, в который он загружен. НЕ считая overhad класса переноса, который, как предполагается, существует в любом случае (то есть у вас не будет ПРОСТО статической переменной в нем).

1 голос
/ 15 марта 2010

Столько же байтов.

0 голосов
/ 15 марта 2010

Это зависит от аппаратного обеспечения, поскольку int не всегда 4 байта. На x86 static int занимает столько же байтов, сколько и нестатический.

Вам, вероятно, следует использовать sizeof () или что-то в этом роде, если вы пытаетесь выделить память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...