1.const
const significa constante, usado para modificar uma variável, ele dirá ao compilador que é uma constante.
Por exemplo: int const a = 10; se você estiver atribuindo um valor neste momento, o sistema relatará um erro durante a compilação.
Portanto, se você definir const a, a realmente não pode ser alterado?
A resposta é sim. O mecanismo const é implementado por meio de verificações do compilador, embora seja colocado na área constante do texto. Quando o programa está realmente em execução, ele não se importa se é constante ou não, desde que o compilador não relate um erro.
Podemos mudar assim:
int main()
{
int const a = 5;
int *p = (int *)&a;
*p = 55;
}
Neste momento, lendo a = 55
2.stastic
Dividido em variáveis locais estásticas, funções estásticas, variáveis globais estásticas
Variável local estástica: Adicione a palavra-chave "estática" antes do tipo de dados da variável local para transformar a variável local em uma variável estática.A variável local tem o escopo da variável local e o ciclo de declaração da variável global.
Função estástica: uma função local significa que esta função só pode ser usada pelo arquivo de origem atual, e outros arquivos de origem do projeto não podem chamar esta função. A função estática tem apenas uma cópia na memória, e a função normal é mantida em cada chamada Uma cópia
Variável global estática : A variável global estática limita seu escopo, ou seja, só é válida no arquivo fonte onde a variável está definida, não podendo ser utilizada em outros arquivos fonte do mesmo programa fonte. Porque o escopo das variáveis globais estáticas é limitado a um arquivo de origem