[video output=day4 member=cmuratori stream_platform=twitch stream_username=handmade_hero project=intro-to-c title="Intro to C on Windows - Day 4" vod_platform=youtube id=0CB1mYS5wBc annotator=jacebennett annotator=effect0r] [0:00:00][Intro, welcome, and correction] [0:05:19][Show code bytes in the debugger] [0:06:28][Asside on processor architecture philosphies] [0:10:33][Looking at memory in more detail] [0:10:46][Casting, endianness, and memory] [0:15:08][Ascii art of binary] [0:19:40][The concept and history of endianness] [0:22:15][Why programmers care about endianness] [0:27:46][Intro to structs] [0:32:56][Compiler struct padding] [0:34:05][What sizeof() does] [0:35:28][Structure compactness] [0:39:00][Understanding the hexadecimal numbering system] [0:44:11][How casting works] [0:46:05][Static typed languages] [0:51:45][Turning off the damned edit and continue! Bad edit and continue] [0:53:18][Back to how casting works] [0:54:20][Why is garbage memory always 204?] [0:57:41][Array basics] [0:59:13][CaseyQuick: Inline variable assignment] [1:06:43][Array syntax is complete shorthand (demo)] [1:09:44][Explanation of array syntax demo] [1:14:56][Arrow vs. dot notation] [1:17:03][Closing thoughts] [/video]