*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023

Published: 01 January 1970
on channel: cpponsea
286,358
7.9k

https://cpponsea.uk/
---

*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023

int main() {
*(char*)0 = 0;
}
This is a very simple program. Some might find it offensive, but let’s enjoy ourselves instead. Let’s talk about this program for the next 60 minutes. Maybe we can make it less offensive, let’s first ask: “what did the programmer intend with this code?” We’ll discuss what it might mean to a programmer, maybe we could help them express intent better. We should also consider what different versions of the code mean to various language standards. Once we’ve figured that out, how do compilers reconcile programmer’s feelings with standards’ opinions? That’s nice, but let’s dig in more deeply and look at what various kernels think about everyone’s opinions. Then, let’s see what various hardware do about all of this mess.

Of course we’ll talk about undefined behavior, but we’ll do so much more! We’ll travel up and down the stack, discussing in details everything that such a seemingly-simple program does.
---

Slides: https://github.com/philsquared/cppons...
Sponsored by think-cell: https://www.think-cell.com/en/
---

JF Bastien

JF is chief architect at Woven by Toyota. He chairs the evolution of the C++ programming language. JF has worked on a variety of compilers for a variety of programming languages, implementing language features, improving performance / security / safety, targeting novel architectures, and other fun things. See jfbastien.com
---

C++ on Sea is an annual C++ and coding conference, in Folkestone, in the UK.
Annual C++ on Sea, C++ conference: https://cpponsea.uk/
2023 Program: https://cpponsea.uk/2023/schedule/
Twitter:   / cpponsea  
---

YouTube Videos Filmed, Edited & Optimised by Digital Medium: https://events.digital-medium.co.uk

#cpp​ #cpponsea​ #cppprogramming


Watch video *(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023 online without registration, duration hours minute second in high quality. This video was added by user cpponsea 01 January 1970, don't forget to share it with your friends and acquaintances, it has been viewed on our site 286,35 once and liked it 7.9 thousand people.