Everyone complaining that their language is better and doesn't need pointers, try coding on small microcontrollers. They are useful.
Oh man, I remember when I started programming in C and had trouble wrapping my head around this. Now years later it seems so trivial. You take it for granted. Great explanation.
"We're gonna use lego to explain linked lists" Oh my lord I think I'm in love with this man...
I would give a lot to just have an hour of time to talk about computer science with professor Brailsford. Such a genious person and how freaking well he explains the stuff.
It took me a year to figure out how pointers work, I'm glad I didn't give up
I hope professor Brailsford is here for a lot more years so he can keep teaching us the history of computer science. It is truly an honor to be taught by such a well informed, clear person (:
The best Computerphile teacher bar none - happy, relaxed, enigmatic, affable, funny, and knowledgeable, incredibly articulate, not only in breadth but in extremes of depth. Sorry guys but NONE of you even get anywhere near close, (apart from Brian Kernighan.)
I'm a C coder for life: I can't imagine coding without pointers, I use them for a variety of things beyond simple linked lists, but IIRC it was the linked list that I first learned how to wield them back in the 90s.
From childhood experiences most of us can relate a train as a linked list. Each train car is connected to a similar one. The data items are passengers
You have helped me on my late in life(35) journey into coding more than any other teacher on the internet. You make these concepts accessible. Thank you.
What a lovely guy, and a beautiful way of explaining pointers. He locked me to the screen for 20 min.
Intellectual older folks develop such great voices and habits of speech. So nice to listen to
Though all this information has been hammered into me since my freshman year at uni, I just love hearing him talk about this.
Explaining a simpler subject by means of a more complex subjects is a THING to behold.
Great explanation, using lego is a great leaning tool. Pointers are one of C's most powerful tools.
char ***avp = &argv; Enough to scare most programmers!
Clearly understood after 3 years of struggling,all thanks to you sir. Thank you.
This is the most complicated explanation I've ever seen and it blows my head. I can explain pointer in two sentences: Pointer is an unsigned integer containing a memory address (or nothing - then it's null-pointer, which in most programming language means that value of pointer = 0, but sometimes it's special constant for null-pointers) . Making pointer to particular type is basically an information for programming language how to interpret arithmetic operations with that pointer : addition and subtraction - so that adding 1 to the pointer doesn't increase stored memory address value by 1 , but by the size of type .
It's been a long time since I mucked around in C, and pointers where always my headache, but this is the best explanation I've seen. I might actually break out the compiler again.
@DuaneYaiser