C++ Pointers - Finally Understand Pointers

Sdílet
Vložit
  • čas přidán 25. 06. 2024
  • Start your software dev career - calcur.tech/dev-fundamentals Get notified of my upcoming C/C++ Courses - www.codebreakthrough.com/upco...
    💯 FREE Courses (100+ hours) - calcur.tech/all-in-ones
    🐍 Python Course - calcur.tech/python-courses
    ✅ Data Structures & Algorithms - calcur.tech/dsa-youtube
    ~~~~~~~~~~~~~~~ CONNECT ~~~~~~~~~~~~~~~
    ✉️ Newsletter - calcur.tech/newsletter
    📸 Instagram - / calebcurry
    🐦 Twitter - / calebcurry
    🔗 LinkedIn - / calebcurry
    ▶️ Subscribe - calcur.tech/subscribe
    👨🏻‍🎓 Courses - www.codebreakthrough.com
    ~~~~~~~~~~~~~~ SUPPORT ME ~~~~~~~~~~~~~~
    ↪ My Amazon Store - www.amazon.com/shop/calebcurry
    🅿 Patreon - calcur.tech/patreon-calebcurry
    🅖 GitHub Sponsors - github.com/sponsors/CalebCurry
    Ⓟ Paypal - paypal.me/calcur
    🅑 Bitcoin - 3HnF1SWTzo1dCU7RwFLhgk7SYiVfV37Pbq
    🅔 Eth - 0x350139af84b60d075a3a0379716040b63f6D3853
    📈 Buy Bitcoin - calcur.tech/crypto
    Reserve the Ruby Steel crypto rewards card and get a $25 bonus (use affiliate code "Caleb") - calcur.tech/crypto
  • Věda a technologie

Komentáře • 216

  • @codebreakthrough
    @codebreakthrough  Před rokem +5

    Check out the hands on guide - czcams.com/video/u5AH2Wn6h1o/video.html
    Get notified of my upcoming C/C++ Courses - www.codebreakthrough.com/upcoming-c-cpp-courses

  • @slavsquatsuperstar
    @slavsquatsuperstar Před 3 lety +352

    I love how casually this guy speaks. Almost like a friend sharing notes :)

  • @bluerie._.3021
    @bluerie._.3021 Před 3 lety +231

    I thought of an analogy for when you would use pointers:
    Say you ask a friend to do something regarding an essay you have on an online cloud (calling a function), but to do so, you would need to send them the essay (the arguments). You can either:
    1. Send them a copy of the essay via email/message. This would give them the essay as it was when you sent it, and any changes will not transfer between versions. This means that you and your friend would only be able to see each other's essays if you were to directly communicate with each other.
    2. Send them a link to the spot in the cloud where the essay is in the cloud. The link itself wouldn't be the essay, but they would be able to find the essay by following the link and any changes made by either you or your friend will be visible to anyone that looks at the essay.
    Option 1 would be like directly inputting the variable, while option 2 would be like using a pointer.
    Is this right?

  • @CodeSadhu
    @CodeSadhu Před 3 lety +213

    Goddamn you explained this so wonderfully in 15 mins that my professors couldn't in an entire semester lol

    • @AdamMohamed-cq9fv
      @AdamMohamed-cq9fv Před 3 lety +10

      literally very fucking true

    • @shivangm24
      @shivangm24 Před 3 lety +4

      Yes

    • @humann5682
      @humann5682 Před 2 lety +4

      Almost as though a lot of CS professors aren't always sure of what they are teaching....almost lol!

    • @cheesypizzajokes
      @cheesypizzajokes Před 2 lety

      @@humann5682 or just dont care

    • @asmallguy6124
      @asmallguy6124 Před 2 lety

      @@humann5682 wow didn't know this was common until now lmao.

  • @kevinsuckiel4885
    @kevinsuckiel4885 Před 3 lety +85

    Finally! Big help for me right now during my class. Thanks dude.

  • @Danieldxc666
    @Danieldxc666 Před 3 lety +13

    Holy... My professor could never explain this so smoothly in half a semester. Thank you!

  • @bradizawsome
    @bradizawsome Před 3 lety +16

    You should seriously be a professor or something. You literally made this so much easier for me to understand and you're the only CZcamsr I can find that teaches before coding which is why I only watch your videos lol

  • @Squash101
    @Squash101 Před 9 měsíci +4

    Certainly the best video on pointers, I wish more people taught concepts like this, rather than just showing a bit of code and syntax

  • @spacemangalaxy7932
    @spacemangalaxy7932 Před 3 lety +12

    I don't want to say other lessons bad, it's the best of 5 which I saw about pointers in recommends, and... really understand what it is and how to use it after watching. But, why is here low number of likes, not even 500. Everyone, put likes, this lesson deserves it!

  • @ciaspo
    @ciaspo Před 3 lety +41

    Caleb, you figure out what might be difficult to understand and you explain it very clearly. You are a great teacher, keep up the good work! Thank you very much :)

  • @Eddy-ly2ml
    @Eddy-ly2ml Před rokem +3

    8:27 was the point of no return where i crossed into learning about pointers all thanks to you Caleb! I love your explanation videos! Thank you for making teaching and explaining these concepts!

  • @Theanine3D
    @Theanine3D Před rokem +2

    I've been struggling with understanding pointers in my C++ course, but your explanation made so much more sense! Thank you!

  • @AleCat97
    @AleCat97 Před 2 lety +3

    awesome! in my class they are teaching us about pointers and new, delete, null, which seems like the old and harder way of doing things, but thanks for mentioning it in your video! most ppl skip it because its not used frequently but when we have to follow a curriculum from univ is hard to avoid and find info about those. thank u!

  • @mrboyban
    @mrboyban Před 3 lety +7

    Hey Caleb, thanks for make this content available,I'm feeling less dumb now.

  • @nickdgreat6741
    @nickdgreat6741 Před 3 lety +6

    Great video, really helped me get a handle on the concept while keeping it interesting. Thanks for the help and keep doing you bro!

  • @anastasiak8589
    @anastasiak8589 Před 3 lety +2

    Great help in understanding pointers! Thanks Caleb.

  • @larrym1983
    @larrym1983 Před 2 lety +1

    Oh my god! I luv your explanation of pointers! My professor at school is so confusing so I had to go to youtube to find a better explanation. Your video at explaining pointers is very clear!

  • @ParkerHix
    @ParkerHix Před rokem

    I rarely comment on videos but just wanted to say that I've watched this vid on pointers and your vid on references. You explain things very fluidly and casually, I really appreciate it.

  • @oisinfeeney3471
    @oisinfeeney3471 Před 3 lety +5

    Cheers lad, these videos are a great help for uni

  • @lemmiix
    @lemmiix Před měsícem

    watched like 10 videos about pointers. That's the one that made me understand how and why use pointers

  • @kylethelincey
    @kylethelincey Před 2 lety

    I'm so glad you make videos. You explained this in a way that was very easy to understand. Thanks!

  • @zinnkazama5022
    @zinnkazama5022 Před 2 lety

    highly recommended video if anyone didn't get the pointer concept or don't know the use of a pointer, watch this video. Really helpful for me and thank you for the excellent explanation.

  • @ericvt
    @ericvt Před rokem +3

    been trying to understand this since i was in university. you explained it more clear than my profs lol

  • @liminal6823
    @liminal6823 Před 2 lety +8

    int* x seems more readable to me than int *x - it makes it more clear that it's an "int-pointer" ie. its own type, distinct from int. I know there all kinds of arguments about this but I don't care because I'm always right.

    • @n00blamer
      @n00blamer Před rokem

      I'm with you on this one, all the arguments are blah blah blah multiple variables blah blah.. we're just right it's that simple. :)

  • @impooser
    @impooser Před 2 lety +1

    Very clear and articulated. Keep it up!

  • @PhallicDivinity
    @PhallicDivinity Před 3 lety +6

    The pointer pun 👌 LOL

  • @ryancarney7616
    @ryancarney7616 Před 10 měsíci +1

    I was really confused about the meaning of the asterik when using pointers, and how it can be used in a couple different ways. This video really helped clear that up. Thanks!

  • @wilbertraymundrayos4175
    @wilbertraymundrayos4175 Před 3 lety +5

    Finally, the video/topic I've been waiting for

  • @mellow_frequencies
    @mellow_frequencies Před 2 lety

    Very well explained, thanks Caleb!

  • @cloudytrichomes
    @cloudytrichomes Před 2 lety

    That pointer pun. *chef kiss*

  • @BlackMantisRed
    @BlackMantisRed Před 2 lety +1

    I heard someone say you needed points to program a game, I had him explain to me what pointers are but I didn’t understand it or why I would need it, thanks for the great video

  • @greywolf271
    @greywolf271 Před 2 lety +1

    I learnt more about pointers after learning C from the K&R textbook and Michael Daconta's C++ Pointers and Dynamic Memory Managements. Kernighan and Ritchie explain pointers very well and Daconta's book is highly recommended for furthering your knowledge.

  • @DarkReaperK97
    @DarkReaperK97 Před 11 měsíci +1

    Thanks for uploading. Pointers are terrifying for(almost) every student learning C++.

  • @user-ep5vb2rq4f
    @user-ep5vb2rq4f Před 7 měsíci

    Good job on explaining it. Thank you very much. Rock on!

  • @a_boy_can_dream
    @a_boy_can_dream Před rokem +1

    You explain things really well. Subbed!

  • @krup9898
    @krup9898 Před 3 měsíci

    This helps a lot. I am taking a college coding class and when we just started talking about references and pointers it was confusing. This teaching series is helping a lot though, thank you! Very fun to watch😊

  • @elliotdowney9915
    @elliotdowney9915 Před 3 lety +1

    Bless you Caleb!

  • @beckypaterson3929
    @beckypaterson3929 Před 3 lety

    super helpful! Thank You!

  • @slayingdemon8059
    @slayingdemon8059 Před rokem

    So nicely explained man . Really like your casual speaking explanation.

  • @Ketsu112
    @Ketsu112 Před rokem

    i had to learn this in the lecture hall equivalent of a hot-locked car, and picked up nothing. I was really scared, but this saved me. And I love CS, so learning this and thinking of how this can improve my code gives me tingles :D

  • @juniornyembe4841
    @juniornyembe4841 Před 3 lety +1

    i'm 22 seconds into the video and ive already clicked the like button and subscribed, only from that Pointer joke. amazing

  • @maxim25o2
    @maxim25o2 Před 3 lety

    You are great teacher!

  • @gerardstric9246
    @gerardstric9246 Před 3 měsíci

    Thank you for this 🙌

  • @paigen8842
    @paigen8842 Před 3 lety +2

    thanks caleb love you

  • @apollosun2913
    @apollosun2913 Před 2 lety

    Good, good, good. The book I was learning from told about assigning and dereferencing with * but never said anything about using *x , for example, by just referring to x. Now I know. Also, this video made me feel mad clever, like one of those beautiful mind guys writing nifty equations on a chalk-board that nobody else can understand.

  • @shehab976
    @shehab976 Před 2 lety

    Wow!...so much informative...everybody explains shit in my life about that pointer thing....now i know why c,c++ is that faster❤️

  • @jercodesthings
    @jercodesthings Před 2 lety

    The pun gave you an instant like. Thank you for the laugh and the info!! :)

  • @earthian2777
    @earthian2777 Před 2 lety

    Thanks for the pointers

  • @DragonRazor9283
    @DragonRazor9283 Před 3 lety +1

    Thanks!

  • @Silvertestrun
    @Silvertestrun Před 7 měsíci +1

    Thank you!

  • @cclemon2531
    @cclemon2531 Před 8 měsíci

    thx for helping me learning pointer please continue create more tutorial video!!

  • @CapitalCH
    @CapitalCH Před 8 měsíci

    thank you for posting. i did not understand and my professor hardly explained it.

  • @rhysrittgers2183
    @rhysrittgers2183 Před 2 měsíci

    I hope you are making millions off these videos because you are helping millions. If you started a goFundMe and asked all your viewers to donate a dollar we would all do it and you would be rich

  • @kenheisenberg5223
    @kenheisenberg5223 Před rokem +1

    This guy is so funny. And very well explained a very difficult and confusing subject.

  • @muhammadluqman3452
    @muhammadluqman3452 Před rokem

    God bless you my friend your videos are the best!

  • @fortouph
    @fortouph Před 2 měsíci

    I like that you use a white board, I've had difficulties following other coding teachers on youtube who only use the IDE while talking about these topics. I find the whiteboard much easier to follow possibly because I'm a visual learner. You also do an amazing job dumbing down concepts that makes them easier to understand.

  • @mordicai4296
    @mordicai4296 Před 3 lety

    I love you Caleb!

  • @cheesypizzajokes
    @cheesypizzajokes Před 2 lety

    0:17 it was at this moment that I knew, I'm subbing

  • @0x80O0oOverfl0w
    @0x80O0oOverfl0w Před rokem

    Nice video man. One thing I had a question about but didn't hear you mention, is the pointer an int because it's a memory address or because it's pointing to an int? In other words, if your original variable was something other than an int would the pointer change or would it still be an int? I was a bit confused on that aspect. Cheers.

  • @diane7250
    @diane7250 Před rokem

    Caleb you are one of those guys >>

  • @gianniskallionis3300
    @gianniskallionis3300 Před 3 měsíci

    thank you buddy!

  • @minh5532
    @minh5532 Před 2 lety

    :)) To me , it's the first time I see someone writing by left hand . Awesome

  • @ioannaathineos5269
    @ioannaathineos5269 Před 5 měsíci

    stunning!!

  • @YouBuyWeRush
    @YouBuyWeRush Před 3 lety +3

    I used your shit to pass my c++ class bro thanks haha

  • @Man-nv2rn
    @Man-nv2rn Před rokem

    Great Video bro!!!

  • @pervbirdmusic
    @pervbirdmusic Před 2 lety +2

    "Alright, let's learn how to use pointers!"
    "Use references instead."
    "Aight, cool."

  • @yanghunkim5942
    @yanghunkim5942 Před 3 lety

    thank you mas!

  • @nicolascrespo4643
    @nicolascrespo4643 Před 2 lety

    Thanks again! I got the point

  • @davidscott7435
    @davidscott7435 Před 2 lety

    I hate visual studio. My professor also just says “here’s your assignment good luck” so I’m on my own. This helped a lot thanks!

  • @islemghz3780
    @islemghz3780 Před 2 lety

    great video he explain like talking to a friend

  • @TomtheMagician21
    @TomtheMagician21 Před 2 lety

    Wow thank you

  • @skypuff
    @skypuff Před 3 lety +4

    I swear I always have fun and enjoy c++ when I watch caleb curry

  • @getherdoneproduction2377

    This is so great

  • @raymoseley9501
    @raymoseley9501 Před rokem

    I slapped it!

  • @KpxRagDoll
    @KpxRagDoll Před 2 lety

    Ahahhh that pointer pun at the start got me ngl

  • @andrewnicastro8400
    @andrewnicastro8400 Před rokem

    after weeks of not understanding pointers, I am finally granted some clarity.

  • @kristiantorres1080
    @kristiantorres1080 Před 2 lety

    Where's the second part? Amazing video

  • @ecmrn
    @ecmrn Před 4 měsíci

    Finally I feel like I understand!

  • @Lin_The_Cat_
    @Lin_The_Cat_ Před 2 lety

    Just *had* to subscribe after that pointers pun.

  • @222ableVelo
    @222ableVelo Před 3 lety +5

    This guy just explained pointers the best I've ever heard it explained...........
    and I'm still confused. lol Whoever was the architect of doing it this way in the beginning needs to be tarred and feathered.

  • @johnnamtae9610
    @johnnamtae9610 Před 3 lety +2

    Caleb wazzzzup brothaaaaaaa!

  • @aronas1353
    @aronas1353 Před rokem

    YOU sir are a dead set LEGEND!

  • @isaacajiza4879
    @isaacajiza4879 Před rokem

    Good job

  • @calebfurley3784
    @calebfurley3784 Před 8 měsíci

    At the end of the video you started firing them little neurons I got, then said “but let’s not get into the weeds we’ll just stop here” 😭 good video though, I wanna move from Java to c++ and this was one of the first videos I watched, so thanks.

  • @mishetohey5322
    @mishetohey5322 Před 3 lety

    OMG! THANKSSS

  • @fenfire3824
    @fenfire3824 Před 3 lety +7

    Pointers are great for "hacking" other software, if it does not have an api. You can find out the memory addresses and read the data of other stuff and use it in your own software. Pretty sure it is violating some policys in a way, but sometimes it is an unfortunate necessarity. It is basicly the same as using cheat engine. Said differently, you can use a tool like cheat engine to find out memory locations and use this in your programs for whatever you need it.

  • @n.lwhitaker572
    @n.lwhitaker572 Před 3 lety +3

    Hallelujah for this man. Fighting the good fight

  • @andrewthebladethrower8371

    thank you sir

  • @ibgaurav7159
    @ibgaurav7159 Před 3 lety

    It was amazing 😍😍😍😍😍

  • @lazyonigiri5665
    @lazyonigiri5665 Před 2 lety

    i love him so much

  • @bd_harold7752
    @bd_harold7752 Před 6 měsíci

    I like this explanation

  • @burburchacha
    @burburchacha Před 2 lety

    8:28

  • @youpii6579
    @youpii6579 Před rokem

    great video

  • @BluetonicUK28
    @BluetonicUK28 Před 2 lety

    Superb

  • @aidenhoward1714
    @aidenhoward1714 Před 4 měsíci

    this helped

  • @alexandermilleriii499
    @alexandermilleriii499 Před 3 lety +3

    4:09 As if Hexadecimal "numbers" makes sense lol... hex includes letters. I would just say hexadecimal characters...

    • @codebreakthrough
      @codebreakthrough  Před 3 lety +2

      Well in hex A-F would be numbers not characters. All kinds of confusing 😉

    • @vlogtomejr.1919
      @vlogtomejr.1919 Před 3 lety

      I suppose the term "numerals" is likely most appropriate for this context.

  • @radioactium
    @radioactium Před rokem

    if you're initializing the variable *y and setting it to the address of x (&x), why does that same *y call the value at that address and not the address itself when you use it later in the code, since you set it to the address in the beginning? that seems inconsistent to me

  • @lynnhajjar7548
    @lynnhajjar7548 Před 2 lety

    life saver

  • @manikazemi5556
    @manikazemi5556 Před 3 lety +1

    also, we can call "&" (address of operator) as ampersand operator.

    • @lmaoforgotmaname129
      @lmaoforgotmaname129 Před 2 lety

      Thanks for your comment, you actually helped me to understand my Problem ^^.
      Please stay well and keep on :D.
      Greetings from Switzerland!

  • @nicholascunningham6936

    "Only use pointers when you have to!"
    My professors giving me starter code for an assignment: I'm gonna pretend I didn't see that
    Me, who hasn't touched C++ all summer: tf does this asterisk do again?