Introduction to Pointers | C Programming Tutorial

  Рет қаралды 107,503

Portfolio Courses

Portfolio Courses

Күн бұрын

An introduction to pointers in C. Source code: github.com/portfoliocourses/c.... Check out www.portfoliocourses.com to build a portfolio that will impress employers!

Пікірлер: 150
@dimitrijedjokic3387
@dimitrijedjokic3387 Жыл бұрын
I studied computer science in high school, and we were learning about pointers a bit, but I never really got hang of what they represent, now I'm at faculty, again learning about pointers and this video helped me more than 5 hours of my class, really glad I stumbled across you, great video, great explanation.
@PortfolioCourses
@PortfolioCourses Жыл бұрын
Thank you very much for the kind feedback Dimitrije! I'm really glad to hear that this video helped you out, and that you enjoyed the explanation. Pointers are super tricky I think, many people tell me they find them to be the hardest part of understanding C. 🙂
@TheHset
@TheHset Жыл бұрын
I'm so glad they had us *take a basic computer science course prior to our C course. I think why most people find pointers confusing is because they don't know how computer memory works.
@PortfolioCourses
@PortfolioCourses Жыл бұрын
That's very true, it's very difficult to understand lower level programming languages like C without some idea as to how computers are working at the hardware level (at least, the big picture anyways). :-)
@davidrbuni
@davidrbuni 24 күн бұрын
Your videos are absolutely perfect! Clear, to the point, easy to understand explanations, tons of examples, sweet voice, clean workspace, man I just wish I had found your channel sooner.
@PortfolioCourses
@PortfolioCourses 24 күн бұрын
I’m glad you’re enjoying the videos, thank you for the kind feedback! :-)
@user-nl7um9fp2t
@user-nl7um9fp2t 9 ай бұрын
simplest and best explanation on pointers I've found thus far....You're a life saver
@PortfolioCourses
@PortfolioCourses 9 ай бұрын
I'm really glad you enjoyed it! :-)
@Blank271
@Blank271 Жыл бұрын
Thanks so much for these tutorials, it's rare to find someone who is so clear and so well organized, doesn't waste any time and also has such a huge output of free material. Thanks.
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You're very welcome, thank you for sharing this positive feedback, I'm really glad that you enjoy the material! :-)
@tathagataghosh1609
@tathagataghosh1609 6 ай бұрын
Hi sir, I am from India, There are many indian youtube channels teaching C programming , though I found your channel most helpful. Thanks for uploading this kind of detailed videos.
@nyeowsz
@nyeowsz 8 ай бұрын
This video is very great. Can't believe I understood pointers and some memory related lessons. Thank you so much.
@ipadeolabamidele
@ipadeolabamidele Жыл бұрын
The best video ever! It has put an end to all my curiosities and given clarifications to all confusions! Thank you thank you thank you thank you sir! The examples you gave really shed enough light! God bless you hugely sir❤❤❤🙏🙏🙏🙏
@wlcrutch
@wlcrutch Жыл бұрын
Dude…your videos are on point. Having just finished an intense course in C++ at my university but being actually more interested in C, this is a great way to both recap similar concepts that exist in both languages as well as getting started in C
@PortfolioCourses
@PortfolioCourses Жыл бұрын
That’s awesome, thank you for the positive feedback, I’m really glad to hear the videos are helping you recap concepts and get started with C! :-)
@AxelWerner
@AxelWerner Жыл бұрын
THANK YOU!! You are one of VERY FEW who understood how to use the SCREEN AREA properly for a screen presentation. Nice layout, easy to read font size. DOUBLE THANKS TO YOU ! :) Next... i dont know how many videos and articles about pointers in C i have seen and read...i still had trouble grasping it, since i could not align "a data type" with a plain "memory address", since these things do have nothing to do with each other to my understanding. BUT now i can see why/when the "type" starts to become useful in conjunction with a plain memory-address pointed to.
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You’re very welcome Axel, I’m glad you enjoyed the presentation style and that the video was able to help you learn about pointers! :-)
@meridiasbeacon7669
@meridiasbeacon7669 Жыл бұрын
Incredibly helpful, I was having trouble wrapping my head about how these work but this video cleared it all up.
@PortfolioCourses
@PortfolioCourses Жыл бұрын
Awesome, I'm happy the video was able to help you out! :-)
@lawniczakjohn
@lawniczakjohn 11 ай бұрын
Came back to brush up, love this video!
@mumbaiverve2307
@mumbaiverve2307 4 ай бұрын
Possibly the best set of videos on C. Please consider doing an episode on assert() .
@nine_digit
@nine_digit Жыл бұрын
I am taking C programming class, and your videos are so helpful. thank you for sharing such great content.
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You’re very welcome! :-) Thanks for sharing this feedback, I’m really glad to hear the videos are helping you out!
@lovromilinovic2835
@lovromilinovic2835 Жыл бұрын
Great explanation, helped me a lot. I'll be watching more of your videos for sure. Cheers!
@PortfolioCourses
@PortfolioCourses Жыл бұрын
That's awesome, I'm glad it helped you Lovro! :-)
@snorri2854
@snorri2854 Жыл бұрын
This video is what i was looking for ! , Thank you sir i really learnt a lot watching this , much love from egypt
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You’re very welcome! :-) I’m so glad to hear you learned a lot watching it, much love back at you from Canada!
@seanl8930
@seanl8930 Жыл бұрын
Your video's are so amazing. I am studying for a test and some of the examples from my class are in here and you explained them to me just like my professor did, or better. Thank you for making such amazing help when you need it at a moments notice.
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You're welcome Sean, I'm very glad to hear these videos are helping you out! :-)
@nkurikiyimanaaimable9004
@nkurikiyimanaaimable9004 Жыл бұрын
Just wow ,.. I've just started learning c, but your tutorials are just exceptional in comparison to what i've been watching.. it just amazes me how your channel is underrated..
@PortfolioCourses
@PortfolioCourses Жыл бұрын
I'm really glad that you're enjoying the content!!! :-) And thank you very much for the kind feedback, that is really motivating for me to hear that.
@user-kv4gj9jp4h
@user-kv4gj9jp4h Жыл бұрын
This really helped me understand pointers when other resources didn’t thank you so much
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You’re very welcome, I’m so glad to hear this video helped you to understand pointers! :-)
@tokuumeiii8792
@tokuumeiii8792 5 ай бұрын
this explanation is a real life saving , thank you for your effort 😊😊
@PortfolioCourses
@PortfolioCourses 5 ай бұрын
You're welcome! :-)
@HahahaGamingz
@HahahaGamingz Жыл бұрын
You sir earned my respect. I watched alot of your content already. Can`t offer more than a sub , but all my thanks !
@PortfolioCourses
@PortfolioCourses Жыл бұрын
Thank you so much for watching the videos and subscribing Kyoshi! :-) Another thing you could do to help the channel if you like is sharing the channel with others (classmates, friends, social media, etc).
@stana1980
@stana1980 6 ай бұрын
Thanks for the explanation really helped me understanding the concept Thanks
@raquelbraunschweig2938
@raquelbraunschweig2938 2 жыл бұрын
thank you for the class!
@PortfolioCourses
@PortfolioCourses 2 жыл бұрын
You're welcome Raquel! :-D
@bignaughtydog
@bignaughtydog Жыл бұрын
Many many thanks for your content. I'm a beginner with c and listen to these when driving (not distracted of course). I try to write code from books and other sources of basic code. My strategy is to loop, loop and loop again through c content and knowing it will sink in. I'm a bit stuck on functions ATM. Have seen your functions video and am still a bit confused with functions. A question I'm attempting is to write a c program that asks for two number (printf), stores them in variables (scanf) then prints the result (printf again). I understand what a prototype is and return type, function name and arguments of the function (variables) as I understand it. I'm not following any academic course ATM and am learning because I'm interested. Many thanks again.
@idomark1238
@idomark1238 Жыл бұрын
I am passing the first semester in my school thanks to u...thanks for the free content, its very helpfull, keep i up :)
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You're welcome Ido! :-) And thank you very much for sharing that positive feedback with me. A big part of the reason why I love making these videos is that they might be able to help students like you, so that means a lot to me that the videos are helping you out!
@ABDELMUNIEMOMARSULIMANAHMEDTEE
@ABDELMUNIEMOMARSULIMANAHMEDTEE Жыл бұрын
man, your are the best, these video rescue me.
@PortfolioCourses
@PortfolioCourses Жыл бұрын
I’m really glad you’re enjoying the videos Abdelmuniem, thank you for sharing this kind feedback! :-)
@JH-ux1re
@JH-ux1re 2 жыл бұрын
You’re the best for sure!
@PortfolioCourses
@PortfolioCourses 2 жыл бұрын
Haha thank you! :-D
@neviswarren
@neviswarren 3 ай бұрын
Thank you. This is very helpful.
@PortfolioCourses
@PortfolioCourses 3 ай бұрын
You’re very welcome, I’m glad it was helpful for you! :-)
@lambdadotjoburg
@lambdadotjoburg 20 күн бұрын
I think it's worth noting that the pointer-variable swap technique would come in handy if the structures being swapped are larger than long int data type
@dr_3vo
@dr_3vo Жыл бұрын
Very nicely explained
@PortfolioCourses
@PortfolioCourses Жыл бұрын
Thank you very much for the kind feedback. :-)
@djelasrca8091
@djelasrca8091 Жыл бұрын
Better than paid Udemy course. As clear as day!
@PortfolioCourses
@PortfolioCourses Жыл бұрын
I'm glad you enjoyed it Eldin! :-)
@timg.6460
@timg.6460 Жыл бұрын
Thank you so much!
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You’re very welcome Tim! :-)
@Mnogojazyk
@Mnogojazyk 2 жыл бұрын
This certainly helps in my understanding of pointers. I think one of the reasons that pointers have flummoxed me over the years is the notation: Using an asterisk to signal both a pointer and the mathematical operation for multiplication is confusing.
@PortfolioCourses
@PortfolioCourses 2 жыл бұрын
I agree the notation for pointers is confusing. 🙂 I also don't like how the * operator is used to both declare a pointer and as the dereference operator. I'm not even sure I like the name "pointers", I've found people seem to understand them better when they're called "memory addresses".
@Mnogojazyk
@Mnogojazyk 2 жыл бұрын
@@PortfolioCourses, I guess I’ll call them memory addresses and regard pointer as a nickname. :-)
@PortfolioCourses
@PortfolioCourses 2 жыл бұрын
@@Mnogojazyk Hahaha 🙂
@samisiddiqi5411
@samisiddiqi5411 Жыл бұрын
Your video was my "AHA moment" for pointers and malloc lol.
@PortfolioCourses
@PortfolioCourses Жыл бұрын
Awesome I'm glad to hear that Sami, congratulations on the 'aha moment'! :-)
@cleightthejw2202
@cleightthejw2202 Жыл бұрын
About that issue of freeing memory after assigning it with 'Malloc (and also calloc, correct?)'- Is that memory space freed by the system after the program is closed? And it definitely would be removed after a reboot or crash of the system? Thank you
@ivan_9386
@ivan_9386 Жыл бұрын
Subscribed! 🏆
@PortfolioCourses
@PortfolioCourses Жыл бұрын
Awesome, welcome aboard Ivan! :-)
@tornikechachanidze2245
@tornikechachanidze2245 Жыл бұрын
Thanks for great explanation! I know generally its not good practice but in this swap example if we save adress of x and y in "int a" and "int b" instead of "int *a" and "int *b" does this make any change?
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You're welcome Tornike! :-) The parameters of the swap function do need to be int *a and int *b (i.e. pointers) for the swap to work, it won't work if they are just int a and int b, as those would int parameters and not pointers.
@matjasunio6354
@matjasunio6354 9 ай бұрын
thank you so much!
@PortfolioCourses
@PortfolioCourses 9 ай бұрын
You’re very welcome! :-)
@rad6626
@rad6626 Жыл бұрын
you make amazing videos
@PortfolioCourses
@PortfolioCourses Жыл бұрын
I'm really glad to hear you enjoy them, thank you for the positive feedback! :-)
@holipop
@holipop 5 ай бұрын
this video changed my life
@PortfolioCourses
@PortfolioCourses 5 ай бұрын
That's excellent! :-)
@nhatan2511
@nhatan2511 Жыл бұрын
Thank you very much
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You’re welcome Nhật! :-)
@quitecontrary.
@quitecontrary. 4 ай бұрын
THANK YOUUUUU
@user-so5he3op1q
@user-so5he3op1q 10 ай бұрын
Man I bought c course, your course 20x better
@sidneyrobinson5719
@sidneyrobinson5719 Жыл бұрын
Thank you so much for this video! Could you explain what -> has to do with pointers? Is it a different way to express the star * operator?
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You're welcome Sidney! :-) And -> is called the arrow operator, it's for working with pointers to structs, and in some sense it is a bit like the * operator yes, it's covered in this video here: kzfaq.info/get/bejne/rZuIgJR_nM6wl5c.html
@sidneyrobinson5719
@sidneyrobinson5719 Жыл бұрын
@@PortfolioCourses This helps thank you!
@Andrii87
@Andrii87 5 ай бұрын
good video, i like it
@PortfolioCourses
@PortfolioCourses 5 ай бұрын
I'm glad you like it! :-)
@justcurious1940
@justcurious1940 Жыл бұрын
thank u portfolio u are so cool
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You're welcome! :-)
@laputa4825
@laputa4825 Жыл бұрын
Is there a video on dynamic length for strings and scanf? Such as if I wanted the user to enter a string that isn't restricted to 5, 7, 8, 20 characters? Also is there a video on input validation? How would I prevent the code from continuing on with unwanted inputs that are combinations of characters and numbers and special characters.
@PortfolioCourses
@PortfolioCourses Жыл бұрын
This video covers string input with spaces: kzfaq.info/get/bejne/nJ5la5yKnrKseJs.html. This video covers validating that a string contains an integer: kzfaq.info/get/bejne/jZmUp9yL157Wk40.html. But that's more for fun, if you really want to do validation I would suggest checking out regex: www.scaler.com/topics/c-regex/
@krishnakumawat9957
@krishnakumawat9957 Жыл бұрын
thanks helpful vid
@PortfolioCourses
@PortfolioCourses Жыл бұрын
You're welcome Krishna! :-)
@itsame2649
@itsame2649 Жыл бұрын
for the example at time 14:18, how does *a and *b know to reference the memory address of x and y? I thought we would first have to define that *a points to x and that *b points to y.
@PortfolioCourses
@PortfolioCourses Жыл бұрын
It's because when we call swap we have: swap(&x, &y); That will set a to point to x and b point to y. :-)
@alexandarpetrov
@alexandarpetrov 7 ай бұрын
Top !!!
@chillbro2275
@chillbro2275 11 күн бұрын
Thank you. I like the use of pointers for dynamically allocating memory. I still don’t get why one would have a function change the value of a variable that is not brought into scope for that function.
@PortfolioCourses
@PortfolioCourses 11 күн бұрын
Sometimes we have things like data structures that persist across a series of function calls, and what the functions work with is a pointer to that data structure in order to access it. So for an example: kzfaq.info/get/bejne/j9Cofryp1cyZYXk.html. It would typically be something that's pretty important to the program, to have that same state be accessed by multiple functions.
@saboten7584
@saboten7584 2 жыл бұрын
thanks!
@PortfolioCourses
@PortfolioCourses 2 жыл бұрын
You’re welcome! :-)
@Zraeicro
@Zraeicro 4 ай бұрын
I'm glad youtube existed
@nahuel3256
@nahuel3256 2 жыл бұрын
I love you!
@PortfolioCourses
@PortfolioCourses 2 жыл бұрын
Thank you Nahuel! :-D
@raidon5553
@raidon5553 11 ай бұрын
which compiler do you use for c
@PortfolioCourses
@PortfolioCourses 11 ай бұрын
I use gcc. :-)
@rezuwankabir3372
@rezuwankabir3372 Жыл бұрын
js curious so wanted to ask you how long do u think c language takes to learn (like completely and ur good at it)
@PortfolioCourses
@PortfolioCourses Жыл бұрын
That's a good question Rezuwan, but it would depend on a lot of things. Like if it's the first language that someone is ever learning it will take longer than if they know other languages already. Or if they are learning it full-time vs part-time, etc. I would say C can be learned "well enough" to work in it by taking a 4 month course at a university or college, or by self-studying full-time for a month. And I would say it would take a year of really working with it on some projects to get really "good" at it, though with programming, learning never stops. :-)
@nomalware2811
@nomalware2811 Жыл бұрын
Man u r littttttttt !!!!!!!!!!!
@PortfolioCourses
@PortfolioCourses Жыл бұрын
hahaha I've never been called lit before, so thank you! :-)
@raquelbraunschweig2938
@raquelbraunschweig2938 2 жыл бұрын
I have a question. My teacher usually writes for example word = (char *) (malloc(10*sizeof(char)) what is the (char *) for ?
@PortfolioCourses
@PortfolioCourses 2 жыл бұрын
malloc returns a void pointer, and in C++ it is necessary to "cast the type" (change the type) to (char *) or whatever other type of pointer your variable is... in C this isn't necessary. This answer has more details: stackoverflow.com/a/605856. And this answers explains some reasons why I don't do it: stackoverflow.com/a/605858. Maybe next class you can tell your teacher they don't need to do that. ;-)
@raquelbraunschweig2938
@raquelbraunschweig2938 2 жыл бұрын
@@PortfolioCourses thank you!
@PortfolioCourses
@PortfolioCourses 2 жыл бұрын
@@raquelbraunschweig2938 you're welcome! :-D
@marilynyballa809
@marilynyballa809 Жыл бұрын
god bless ur heart
@PortfolioCourses
@PortfolioCourses Жыл бұрын
Thank you Marilyn! 😊
@edward3105
@edward3105 2 жыл бұрын
on this line int *a=&b; it stores the value that's on b address and not the b address right?
@PortfolioCourses
@PortfolioCourses 2 жыл бұрын
That will store memory address of the variable b into the pointer variable a.
@edward3105
@edward3105 2 жыл бұрын
@@PortfolioCourses but you placed * before a you didn't say a=&b;
@PortfolioCourses
@PortfolioCourses 2 жыл бұрын
@@edward3105 So if we had: int *a = &b; this would be equivalent to this: int *a; a = &b; I think this part of C is kind of confusing, but if we're declaring a pointer and initializing it to a memory address on the same line, then we have the * in front of the pointer variable name. And that's just because we need it there to declare it the variable as a pointer. But after we've declared a pointer, whenever we use the * with our pointer variable it works as the de-reference operator that "gets what the pointer is pointing to".
@edward3105
@edward3105 2 жыл бұрын
@@PortfolioCourses I kinda thought about that but in this situation like you showed in other video char *s2 =" abcdef" why I don't declare the pointer like this char *s2= &a and let's say char a[ ]= {"abcdef"}
@PortfolioCourses
@PortfolioCourses 2 жыл бұрын
@@edward3105 Oh so in if we have: char a[] = "abcdef"; Then a is char array that has been initialized to the string "abcdef". So.. a[0] = 'a' a[1] = 'b' .. a[5] = 'f' a[6] = '\0' And then if we want to make s2 a pointer to a in this case we would say: char *s2 = a; The reason is that arrays are different than variables. If we had: char x = 'm'; THEN we would have: char *s2 = &x; and s2 would be a pointer to the x, it would store the memory address of x. But in the case of: char a[] = "abdef"; 'a' is a char array, and when we just use the name of a char array like 'a' what we actually get is a memory address, there is no need to use the & operator. So if we have: char *s2 = a; then we would actually get s2 storing the memory address of the array 'a' (the memory address of the first char in that array) We say that the array 'decays to a pointer' in this situation. If you try this: char a[] = "abcdef"; printf("%p", a); you'll see what I mean, in that 'a' is just a memory address. So we don't need to apply the & operator to *get* the memory address like we do a variable.
@jonathanmoore5619
@jonathanmoore5619 Жыл бұрын
So this is a deep copy, if not a pointer and shallow copy if a pointer within a struct? What about string literals? I guess that doesn't matter because they are immutable? Is that right?
@PortfolioCourses
@PortfolioCourses Жыл бұрын
If you have a pointer in a struct, then when you do an assignment, yes a "shallow copy" will occur as it's really only the pointer that will be copied from one struct to the next. And string literals are immutable, yes. :-)
@user-lf3yj5zb2r
@user-lf3yj5zb2r 2 жыл бұрын
AAAaaaaawesome ! =)
@PortfolioCourses
@PortfolioCourses 2 жыл бұрын
Thhhhhaaaaankk you!!! 😀
@victor_noda
@victor_noda Жыл бұрын
I've just noticed, you're the guy from 3Blue1Brown !!!
@PortfolioCourses
@PortfolioCourses Жыл бұрын
I've never heard of that channel before Victor, but I looked it up just now and it looks cool! :-)
@TheBluNitro
@TheBluNitro 3 ай бұрын
so all values in that array is stored in that one memory address?
@PortfolioCourses
@PortfolioCourses 2 ай бұрын
They *begin* at that one memory address, the memory address is the memory address of the first element in the array. :-)
@TheBluNitro
@TheBluNitro 2 ай бұрын
@@PortfolioCourses oh I see, I understand now. thanks fam ^^
@bahioTeixeira
@bahioTeixeira Жыл бұрын
I have no problem understanding the concept of things, i found it really hard to develop any creative solution for problems tho, how can i improve that?
@PortfolioCourses
@PortfolioCourses Жыл бұрын
Great question Victor! :-) What you're talking about is a very common problem for computer programmers. I've created this playlist to try to start speaking to this problem: kzfaq.info/sun/PLA1FTfKBAEX6e_cFeqZCuUcexEJZS4OOQ. But the playlist is still new and I have to make more videos on that one. Essentially though, it takes time and lots and lots of practice to get better at "creating solutions". Every time we solve a problem or figure out a new program our brain adds another "solution" to a library inside our heads. When we face new problems, we look back at this "library" for help. The new problem might not be identical to old problems, but it shares common characteristics to old problems. The more problems we see and learn about the more common characteristics there will be to 'new' problems, and the easier they get to solve. There is more to it then this... we get better at debugging with experience too, for example. But this is a big part of it, just lots of experience and practice. :-)
@Chigo-nr8jg
@Chigo-nr8jg Жыл бұрын
i'm a bit confused, towards the ending, a is a pointer, then a is also an array?
@PortfolioCourses
@PortfolioCourses Жыл бұрын
Which time of the video is this? Arrays decay to pointers when used in certain ways, and pointers can be used with "array notation". This video about passing arrays to functions addresses some of this: kzfaq.info/get/bejne/pctilb18z8-7ops.html. As does this video on pointer notation: kzfaq.info/get/bejne/nr13jKV-tJuZY3U.html. :-)
@timog7358
@timog7358 Жыл бұрын
haha the meme is too accurate
@PortfolioCourses
@PortfolioCourses Жыл бұрын
I'm glad you think so too! :-)
@3minuteai
@3minuteai Жыл бұрын
For once, the software is actually really useful
@PortfolioCourses
@PortfolioCourses Жыл бұрын
I'm glad you found this useful Karan! :-)
@addmix
@addmix 11 ай бұрын
I think the only reason pointers are confusing is because the syntax makes little sense. There's nothing about the syntax that gives clues as to what the code does, unless you already know about pointers and their syntax.
@PortfolioCourses
@PortfolioCourses 11 ай бұрын
I think the usage of * to both declare a pointer and de-reference can be confusing. I also think the syntax: int *p; is confusing because the type 'int' isn't really the type that p stores. Really, p stores a memory address, and int is the type of data that p is pointing TO, i.e. the type of data at the memory address that p is itself storing. But for regular variables, 'int' would be the type. That different can be confusing too I think. Imagine if instead we had: address p{int}; Or something like that to indicate p stores a memory address of type int. To me that, or something like it, could help. Oh well, it is what it is now! :-)
@KrisKasprzak
@KrisKasprzak Жыл бұрын
I would highly recommend to start off with why you need a pointer in the first place. The way it’s presented sounds like it’s just a bunch of busywork.
@PortfolioCourses
@PortfolioCourses Жыл бұрын
Thanks for the feedback Kris, I hear you. I get into this about 9:30 into the video. Normally I like to start with "why" too but in the case of pointers, 1) most people that find this video are students that are confused from trying to learn pointers from their teachers and that are looking to understand the "nuts and bolts" of what is happening, 2) it's hard to explain the use cases without explaining memory addresses and at that point I might as well explain pointers anyways. 🙂
@Reverso...
@Reverso... Жыл бұрын
O indiano KAKAKAKAKAKAKA
@Soso.Tataema
@Soso.Tataema Жыл бұрын
I want an Apple but I point to Banana tree...
@PortfolioCourses
@PortfolioCourses Жыл бұрын
Ah the joys of manual memory management! :-)
Pass By Reference | C Programming Tutorial
10:12
Portfolio Courses
Рет қаралды 34 М.
Function Pointers | C Programming Tutorial
18:31
Portfolio Courses
Рет қаралды 58 М.
Can A Seed Grow In Your Nose? 🤔
00:33
Zack D. Films
Рет қаралды 28 МЛН
Ouch.. 🤕
00:30
Celine & Michiel
Рет қаралды 24 МЛН
Я обещал подарить ему самокат!
01:00
Vlad Samokatchik
Рет қаралды 9 МЛН
C++ switch structure
5:26
Heidi Gentry Kolen
Рет қаралды 36 М.
you will never ask about pointer arithmetic after watching this video
8:01
Low Level Learning
Рет қаралды 238 М.
Not In 138 Years Have We Seen Chess Domination Like This
11:21
Epic Chess
Рет қаралды 37 М.
Dynamic Memory Allocation | C Programming Tutorial
31:51
Portfolio Courses
Рет қаралды 80 М.
BREAKING Chess Drama As Niemann Rips Into Magnus Carlsen
8:25
Epic Chess
Рет қаралды 38 М.
Master Pointers in C:  10X Your C Coding!
14:12
Dave's Garage
Рет қаралды 293 М.
String In Char Array VS. Pointer To String Literal | C Programming Tutorial
9:58
How Can parents love their children equally? #shorts
0:38
mountainlion5
Рет қаралды 13 МЛН
Водитель на каблуках
0:10
РОФЛОТЮБ
Рет қаралды 1,7 МЛН