As a person who learn programming from top to bottom (I started by Java and was never told about memory) and is new to C this just blew my mind! Amazing explanation! Now everything is starting to make deeper sense.
@markbabin37532 ай бұрын
very good explanations on everything! helped a lot
@davidjiang79293 жыл бұрын
I really like your explanations. Thank you!
@doragonmeido3 жыл бұрын
ive always been confused about int* p and int *p and thank you for showing the weird stuffs with array had my mind blown again
@sempercrescere6274 Жыл бұрын
Great explanation, thank you so much, please continue your great work!
@ciprianparaschiv75918 ай бұрын
Great video, I like your style.
@mateuspereira214 Жыл бұрын
Thank you sir, that's been really helpful!
@SammanMahmoud3 жыл бұрын
Thank you very much for your wonderful videos.... please do not stop :)
@TrebleWing3 жыл бұрын
Why would they make the symbol (*) so incredibly complicated? It has two different meanings, and both are in the context of pointers. That is just asking to be easily conflated with. Thanks for explaining though. That helped
@ib16644 жыл бұрын
Excellent work on these vids can you please discuss pointers to multidimensional arrays and there relationships to double pointers etc, as well using single loops to iterate through multidimensional arrays. Thanks
@CodeVault4 жыл бұрын
I'll make a video on multidimensional arrays next week (as there are multiple ways to go about it).
@parisa93742 жыл бұрын
Thank you very much for making these tremendous informative sessions available to everyone. One question? How did you set up your VScode to pop up this "Exception Thrown" window for errors? (@4:24)
@CodeVault2 жыл бұрын
What I am using in this video is actually Visual Studio 2019 Community and it's a completely different IDE from Visual Studio Code. It has this expection pop-up function built-in
@parisa93742 жыл бұрын
@@CodeVault I got it. Thanks.
@navidnouri1513 жыл бұрын
excellent!Thank you!
@shaharrefaelshoshany94423 жыл бұрын
YOU ARE AMAZING :))
@tellsackett45723 ай бұрын
Thank you!
@krtirtho7 ай бұрын
Impressive!
@mahadifamgate26863 жыл бұрын
GOOD VIDEO ,,, THANK YOU.
@flywet3 жыл бұрын
As you say at 2:55 , i was confused. What's different when we use int* p and int *p? Btw great tutorial sir
@CodeVault3 жыл бұрын
int* p and int *p are exactly the same thing. But, if you do: int* p = &a; *p = 5; The asterisk from "int*" denotes that p is a pointer of type int. But that asterisk from down below denotes a dereference. That's what I meant at that point in the video.
@flywet3 жыл бұрын
@@CodeVault Great, you are very good teacher. That asterisk actually confused me. Now i understand the asterisk use for pointer assignment & dereference are not the same. Thanks
@saybrowt Жыл бұрын
I am curious why it is *(arr +1) instead of *(arr + 1 * sizeof(int))
@CodeVault10 ай бұрын
Because all operations to pointers are automatically multiplied by the sizeof the data the pointer is pointing to. So: arr + 1 is actually arr + 1 * sizeof(int) inside the compiled code
@saybrowt10 ай бұрын
@@CodeVault Thank you so much for your clarification and further explanation. To be honest I did not expect a reply on such an old video and least of all from the creator himself, you're awesome for that. What I'm taking away from this is that what I wrote in my original comment is 1) Is valid and correct C code (correct being would work the way as described in the context of the video) and 2) Is what actually is hapenning 'under the hood'
@pawanthanay3 жыл бұрын
please explain about char* what does that mean?
@CodeVault3 жыл бұрын
It's a pointer to character and, depending on the context, it could represent a string.
@realdragon3 жыл бұрын
Now I just want in code to write out of nowhere something like 1[arr] to confuse people
@CodeVault3 жыл бұрын
That would be evil :D
@triantafullenia68733 жыл бұрын
what if we had: int * p = a? Is it legall ? If yes what does it mean?
@CodeVault3 жыл бұрын
It means you're going to get an error the second you dereference that pointer. int* p = a; This makes p point to whatever is at address 16. But since address 16 is something you don't own and is probably system reserved you'll get a crash.