cblc/exercicios/04/2analise.md

491 B

Pesquise e responda

Este é mais um "Olá, mundo":



#include <stdio.h>

char *msg = "Salve, simpatia!";

int main(void) {
    puts(msg);
    return 0;
}

Se ponteiros recebem endereços como valores, por que eu fiz a atribuição de uma string e o meu programa funcionou?

Strings literais em C são armazenadas como arrays de caracteres na memória, terminados em \0. msg recebe o endereço do primeiro caractere e puts percorre o endereço até encontrar \0.