AccueilExplorerIndex A–ZMenaces

C

LangagesSynthèseMAJ 2026-10-09 · #c #systeme #embarqué

L'ancêtre vivant : kernels, microcontrôleurs, tout ce qui doit parler directement au silicium.

Pourquoi encore l'apprendre ?

Parce que C est la couche 0 du monde logiciel : Linux, microcontrôleurs, protocoles réseau. Le comprendre, c'est comprendre la mémoire, les pointeurs, la pile et le tas — des notions qui éclairent tous les autres langages.

◉ c
#include <stdio.h>
#include <string.h>

int main(void) {
    char dst[8];
    // strncpy + terminaison explicite : le réflexe sûr
    strncpy(dst, "bonjour", sizeof(dst) - 1);
    dst[sizeof(dst)-1] = '\0';
    printf("%s\n", dst);
}

Règle vitale

⚠ Jamais strcpy / sprintf / gets sur entrée non contrôlée. Vérifiez chaque taille, chaque retour de malloc.