Dynamic Memory Allocation -- C++ Pointers Tutorial [8]

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.พ. 2023
  • Let's learn about dynamic memory allocation, what it is, how to use it and when to use it. We'll cover the new and delete operators and talk about memory leaks and how to avoid them. In this C++ programming tutorial for beginners, you'll learn through coding examples done using Visual Studio 2022 C++ Community.
    In addition, you'll see how to create a new array and a new int using the new operator and how to free the memory by using the delete operator.
    // Learn More
    Pointers Playlist ⇒ • Playlist
    • Playlist
    C++ Programming for Everyone ⇒ • Playlist
    // Consider supporting this channel in multiple ways
    ko-fi.com/professorhank
    paypal.me/hankstalica1
    Bitcoin: 177wfkQwzXiC8o2whQMVpSyuWUs95krKYB
    Dogecoin: DRK2HDp3ZkkbFpvGZnVgMVosnBhPv8r3uP

ความคิดเห็น • 41

  • @rizzmaster5000
    @rizzmaster5000 หลายเดือนก่อน +2

    Excellent explanation, I love how meticulous you were when describing all the ins and outs. Great video!

  • @broozkej8518
    @broozkej8518 ปีที่แล้ว +25

    I’m a second semester cpp student and you literally cleared up so much information compared to my hours of reviewing and reading online. Thanks bro

  • @treyandrews201
    @treyandrews201 ปีที่แล้ว +13

    I'm not a student of yours but I am a cs student. Thank you for the video. Your way of explaining it is very easy to understand. I see you have a whole catalog of videos so I'm definitely going to be relying on you to help understand the more difficult concepts

  • @linkofcrafting8929
    @linkofcrafting8929 ปีที่แล้ว +2

    This is helping me in my second college c++ class!

  • @BigCatSoftware
    @BigCatSoftware 6 หลายเดือนก่อน

    This was so easy to understand. Thank you! Best memory allocation video on TH-cam!

  • @matthewhrndz
    @matthewhrndz ปีที่แล้ว +1

    By far the best resource for learning about dynamic memory allocation! Using this video to study for my final next week :)

    • @ProfessorHankStalica
      @ProfessorHankStalica  ปีที่แล้ว

      Hi, Matthew. Thanks tons for the kind words and glad you find it helpful!

  • @meryemrqibate6871
    @meryemrqibate6871 ปีที่แล้ว

    Thank you for making this available! I can't wait for the next lecture.

    • @ProfessorHankStalica
      @ProfessorHankStalica  ปีที่แล้ว

      You are welcome. I have one more video planned for this series. I'm hoping to have it ready by Friday.

  • @lorddoinkus6349
    @lorddoinkus6349 ปีที่แล้ว +1

    One of the topics I've had the most trouble with and this explained what a full semester couldn't!

    • @ProfessorHankStalica
      @ProfessorHankStalica  ปีที่แล้ว

      Glad you found it useful. Best of luck to you in the future!

  • @GEAG08
    @GEAG08 ปีที่แล้ว

    Best explanation ever, would have loved to listen what you said before doing the outro haha, but anyway, thanks for these videos!

  • @mohamedboubakeur4554
    @mohamedboubakeur4554 หลายเดือนก่อน

    Thanks for teaching , sir 😊

  • @ARSIL_AFRIDI
    @ARSIL_AFRIDI ปีที่แล้ว

    Great sir

  • @mohamednusair2722
    @mohamednusair2722 3 หลายเดือนก่อน

    i understand clearly. 😍

  • @Truth_Seeker1202
    @Truth_Seeker1202 ปีที่แล้ว

    Best video on dynamic memory allocation

  • @dunyagg00
    @dunyagg00 10 หลายเดือนก่อน

    Thank you sir !

  • @sameaspastmueed
    @sameaspastmueed ปีที่แล้ว +1

    Hey, hank, I really appreciate you for making this available to everyone l. Was this the last lecture on pointers for now?

    • @ProfessorHankStalica
      @ProfessorHankStalica  ปีที่แล้ว +1

      Thanks for the kind words! I think I have one more to do in this series for now, and that will cover returning pointers from functions.

    • @liboyan7010
      @liboyan7010 ปีที่แล้ว

      @@ProfessorHankStalica Pointer to C++ Classes??

    • @ProfessorHankStalica
      @ProfessorHankStalica  ปีที่แล้ว

      Just like any other type of variable. Assume a class definition named Foo. Then,
      Foo* f = new Foo;

  • @joey6047
    @joey6047 ปีที่แล้ว

    Thank u Hank :)

    • @ProfessorHankStalica
      @ProfessorHankStalica  ปีที่แล้ว

      Hi, Joey. I'm really happy you found the video useful.
      And thanks for the PayPal contribution. I really appreciate it!

  • @syedimadhaqqi4340
    @syedimadhaqqi4340 7 หลายเดือนก่อน

    Dear Professor, This is the best video on this topic I have come across. I want to know how can I get the "heap" memory address of the "new int" stored in int *n or int* o. Dereferencing n and o gives garbage output.

    • @ProfessorHankStalica
      @ProfessorHankStalica  6 หลายเดือนก่อน

      Not sure I understand the question. You can share a snippet of code of what you are trying to do?

  • @stevenrashid5810
    @stevenrashid5810 หลายเดือนก่อน +1

    First of all great, amazing video but arent we supposed to reassign the pointer to nullptr...after deleting the memory?

    • @ProfessorHankStalica
      @ProfessorHankStalica  หลายเดือนก่อน +1

      That's best practice, definitely. There's no syntactical requirement to do so though.

    • @stevenrashid5810
      @stevenrashid5810 หลายเดือนก่อน

      @@ProfessorHankStalica Thank you for the explanation

  • @qqqqssss510
    @qqqqssss510 หลายเดือนก่อน

    i think there is a mistake in the video. The memory for n (the pointer itself) is allocated on the stack when the main function is called. This allocation happens at runtime, not at compile time.. during compile time actual physical memory is not allocated to the variables because main is called like a normal function. n is allocated at run time not compile time . same with all other vars in the video.

    • @ProfessorHankStalica
      @ProfessorHankStalica  24 วันที่ผ่านมา

      Of course you are correct.
      Our text only talks about compile time vs run time at this level so I stuck with that to make it less confusing for our students by staying consistent with the text.
      A proper assembly programming course will spell it out in detail, which is beyond the scope of this course and video.

  • @mitchoulina4324
    @mitchoulina4324 4 หลายเดือนก่อน +1

    dynamic hair allocation failed 💀 (jk awesome video) u are awesome

    • @ProfessorHankStalica
      @ProfessorHankStalica  4 หลายเดือนก่อน +1

      Big time, but think of all the money I saved on dating. 🤣🤪😆

    • @mitchoulina4324
      @mitchoulina4324 4 หลายเดือนก่อน

      @@ProfessorHankStalica 😂 respect.

  • @azizbeksavkimov7279
    @azizbeksavkimov7279 ปีที่แล้ว

    Trypophobia (((

    • @ProfessorHankStalica
      @ProfessorHankStalica  ปีที่แล้ว

      I know, I'm sorry. I've switched backgrounds in my recent videos.