class a { int variable;//4 bytes } class a { static int variable;//? bytes }
Переменная int также занимает 4 байта, но не в том же месте, что и класс, и она занимает 4 байта для каждого домена приложений, а не для каждого экземпляра класса.
4 байта для каждого домена приложения, в который он загружен. НЕ считая overhad класса переноса, который, как предполагается, существует в любом случае (то есть у вас не будет ПРОСТО статической переменной в нем).
Столько же байтов.
Это зависит от аппаратного обеспечения, поскольку int не всегда 4 байта. На x86 static int занимает столько же байтов, сколько и нестатический.
Вам, вероятно, следует использовать sizeof () или что-то в этом роде, если вы пытаетесь выделить память.