Commit 1e45466261bfe3a307224ca7831422e7a4b53b13

Authored by Kyle Barron-Kraus
0 parents
Exists in master

Segfault Demos

Showing 3 changed files with 22 additions and 0 deletions Side-by-side Diff

segfault-double-delete.cpp View file @ 1e45466
... ... @@ -0,0 +1,8 @@
  1 +#include <iostream>
  2 +
  3 +int main(int /* argc */, char ** /* argv */) {
  4 + int *a = new int;
  5 + *a = 0;
  6 + delete a;
  7 + delete a;
  8 +}
segfault-invalid.cpp View file @ 1e45466
... ... @@ -0,0 +1,6 @@
  1 +#include <iostream>
  2 +
  3 +int main(int /* argc */, char ** /* argv */) {
  4 + int *a = 0;
  5 + std::cout << *a << std::endl;
  6 +}
segfault-use-after-free.cpp View file @ 1e45466
... ... @@ -0,0 +1,8 @@
  1 +#include <iostream>
  2 +
  3 +int main(int /* argc */, char ** /* argv */) {
  4 + int *a = new int;
  5 + *a = 0;
  6 + delete a;
  7 + *a = 1;
  8 +}