Não Artur, nunca participei de nada assim. Fico lisonjeado, mas minhas contribuições são muito nichadas, pouco relevantes no cenário global. Não daria audiência kkkkk
As const literals elas vão para um espaço na memória mesmo ocorrendo otimização? Não faria sentido o compilador já iniciar uma função com o valor de uma variável já setada caso o valor dela não mude?
Os compiladores acabam otimizando muitas situações. Mas você consegue ver claramente isso acontecendo com strings usando o site godbolt.org. Crie um código de exemplo com duas constantes string entre aspas duplas e você vai ver elas serem colocadas em LC0 e LC1, dentro da seção rodata. Faça com que as strings sejam a mesma palavra e verá LC1 sumir e LC0 ser usada em todas as ocorrências da string.
Menino, sabia disso, não! Boa aprendizagem!
Legal. Acredito que muita gente nao vê esses detalhes quando estão aprendendo programação.
Judson, você já participou de um podcast ou alguma entrevista? Gostaria muito de assistir. Tu é mito D++
Não Artur, nunca participei de nada assim. Fico lisonjeado, mas minhas contribuições são muito nichadas, pouco relevantes no cenário global. Não daria audiência kkkkk
As const literals elas vão para um espaço na memória mesmo ocorrendo otimização? Não faria sentido o compilador já iniciar uma função com o valor de uma variável já setada caso o valor dela não mude?
Os compiladores acabam otimizando muitas situações. Mas você consegue ver claramente isso acontecendo com strings usando o site godbolt.org. Crie um código de exemplo com duas constantes string entre aspas duplas e você vai ver elas serem colocadas em LC0 e LC1, dentro da seção rodata. Faça com que as strings sejam a mesma palavra e verá LC1 sumir e LC0 ser usada em todas as ocorrências da string.