Como as variáveis de membro estático afetam o tamanho do objeto?

Eu estou querendo saber como variáveis de membro estáticas são normalmente implementadas em linguagens como C ++ e se seu uso afeta o tamanho dos objetos instanciados.

Eu sei que os membros estáticos são compartilhados por todas as instâncias dessa classe, mas como eles são compartilhados? Se isso afetar o tamanho do objeto, ter 10 variáveis estáticas adicionaria mais tamanho que 1?

Estou perguntando, porque consigo pensar em duas maneiras de implementá-lo:

adicionando um ponteiro aos dados estáticos em cada objeto, semelhante à maneira como algumas implementações adicionam um ponteiro à tabela de funções virtuaisos dados estáticos são referenciados diretamente como uma variável global, com o deslocamento sendo resolvido pelo vinculador / carregador

questionAnswers(2)

yourAnswerToTheQuestion