AccueilExplorerIndex A–ZMenaces
CODEX / LANGAGES / C++

C++

LangagesSynthèseMAJ 2026-10-09 · #c++ #systeme #jeu #performance

Le contrôle absolu sur la machine : zéro-cost abstractions, mais zéro filet. Moteurs, OS, trading haute fréquence.

Définition

C++ donne un contrôle total sur la mémoire et le CPU. Revers : chaque pointeur est une responsabilité. Le RAII (l'acquisition est l'initialisation) et les smart pointers modernes (unique_ptr, shared_ptr) ont rendu le langage nettement plus sûr qu'à l'époque du C pur.

◉ cpp
#include <memory>
#include <iostream>

int main() {
    auto p = std::make_unique<int>(42);
    std::cout << *p << '\n';
} // libération automatique — pas de delete

Failles historiques

⚠ Buffer overflow, use-after-free, double-free : la majorité des CVE critiques des années 2000-2010 viennent du C/C++ non sécurisé. Compilez avec -Wall -Wextra -fsanitize=address,undefined, et envisagez Rust pour le code neuf exposé.