C# Interview Questions :- Stack Heap in C#| Boxing Unboxing in C# | Value Type Reference Type in C#

Поделиться
HTML-код
  • Опубликовано: 22 ноя 2024

Комментарии • 108

  • @questpondvideos
    @questpondvideos  2 года назад +3

    30 Important C# Interview Questions : ruclips.net/video/BKynEBPqiIM/видео.html
    20+ Garbage Collection (GC) Interview Questions : ruclips.net/video/RgfuVp2lXIA/видео.html
    25+ OOPS Interview Questions : ruclips.net/video/u99wAoBjDvQ/видео.html
    Software Architecture Interview Questions : ruclips.net/video/AtTgcbLOqMM/видео.html
    20+ SQL Server Interview Questions : ruclips.net/video/SEdAF8mSKS4/видео.html
    10+ Power BI Interview Questions : ruclips.net/video/Cozc9WNBRt4/видео.html
    20 MSBI Interview Questions : ruclips.net/video/Nw_sHEKnOUE/видео.html
    SQL Server Joins : ruclips.net/video/KTvYHEntvn8/видео.html
    SQL Step by Step - ruclips.net/video/uGlfP9o7kmY/видео.html
    Angular Step by Step Tutorial for Beginners : ruclips.net/video/-9VcW7MBDs8/видео.html
    25 Angular Interview Questions : ruclips.net/video/-jeoyDJDsSM/видео.html
    25 Important ASP.NET Interview Questions : ruclips.net/video/pXmMdmJUC0g/видео.html
    35 Important JavaScript Interview Questions : ruclips.net/video/Zb4dPi7CANU/видео.html
    20 MySQL Interview Questions : ruclips.net/video/9hfjC-BpY20/видео.html
    5 MSBI Interview Questions : ruclips.net/video/5E815aXAwYQ/видео.html
    20 PHP Interview Questions : ruclips.net/video/1bpNSynUrl8/видео.html

  • @Fireballl14
    @Fireballl14 Год назад +3

    This first and only video that managed to explain to me how stack and heap works. You sir deserve a medal for this one!

  • @neerajsharma1055
    @neerajsharma1055 2 года назад +33

    19. Structure is allocated on Stack
    20. Structures are copy byVal
    21. Yes, Structures can get created on heap if they are fields of a class

  • @zaharivaklinov
    @zaharivaklinov 2 года назад +13

    Awesome job, Shiv. You helped me land my entry-level job in my software development career.

  • @MikeKm-hd1ve
    @MikeKm-hd1ve 8 месяцев назад

    Thank you for the most comprehensive video on youtube!!
    The three questions at the end of the video are asking about the same thing
    19. structs are stored on stack, since they are primitive data types
    20. byval
    21. Yes, as a part of a class instance

  • @trangkd3314
    @trangkd3314 Год назад +1

    Q19: Structure alloc on Stack
    Q20: MyStruct s2 = s1; It's copied byValue
    Q21: Structure can be alloc on Heap when an object has structure property
    -- Thank you so much for the lesson!

  • @koushikhalder1579
    @koushikhalder1579 2 года назад +6

    Its a perfect explanation
    19) Structure gets allocated on stack
    20) Here the structure is copy by Val not copy by ref
    21)Yes we may create structure on heap memory also
    overall Today few of my doubts regarding memory allocation of a program gets cleared
    Thank you for such knowledgeable video...

  • @rameezshaikh5699
    @rameezshaikh5699 2 года назад +1

    Thanks a lot sir, I have been watching your videos since 2013...By watching your videos I cracked my interviews for L&T infotech, Arees Software, JLL, Qualsoft systems...🙂

  • @TheRtpbuc
    @TheRtpbuc 10 месяцев назад +1

    I'll answer the question about the usefulness of these types of questions as an interviewer as opposed to more topical questions. I don't think these are deal breaker questions for junior to mid roles but, they do help identify a certain type of developer that you really want. If candidates can answer these questions correctly, demonstrate a topic specific knowledge necessary for the role, solve a design problem and answer behavioral questions well, they are a hire for me.

  • @rmatube
    @rmatube Год назад

    Best and most experienced .Net trainer gives another great example of in depth concepts in easily understandable method

  • @mohammedsajjadahmed4484
    @mohammedsajjadahmed4484 Год назад

    Shiv you are really good at explaining things easy and smooth
    For the past 9 years, i always prefer your videos for any learning or job change.
    You are doing a great job, your voice tone is really impressive

  • @minitam1527
    @minitam1527 Год назад

    I didn't know how does memory allocation and deallocations works and you've shown it in so detailed and interesting way. Thank you so much. 🙂

  • @arshikapatel9219
    @arshikapatel9219 2 года назад +1

    1. Structure allocated in stack.
    2. Structure copy byval.
    3. yes, Structure can create in heap as well as in stack.

  • @SandeepKumar-si3nz
    @SandeepKumar-si3nz Год назад +1

    For Q19 - stack
    For Q20 - by Val
    For Q21 - we can create heap as s3 representing the address reference that's mean heap created

  • @nskarsri
    @nskarsri Год назад

    19) structures are allocated on stack.
    20) structure follows copy byval
    21) structure get created on the heap when that is part of instance.

  • @raykwatts
    @raykwatts 9 месяцев назад

    Good teacher. Very thorough. This is how it’s done.

  • @digital.voyager
    @digital.voyager 7 месяцев назад +1

    19. Where is structure allocated Stack or Heap?
    - Stack, as you can clearly see in Quick watch that those values are stored in stack.
    20. Are structures copy byval or copy byref?
    - Structs are copy byval, as you can see that after copying s1 to s2 its values are stored in stack & and address is not stored.
    21. Can structures get created on Heap?
    - Yes, they will get created if they are part of a object.
    I have one doubt. If any value type is stored in heap like if struct is stored in heap then is it directly stored in memory or it is stored in another stack and that stacks memory address is stored in heap? May b stupid question but could you please clear my doubt? @questpondvideos

  • @Priyakumari-s2x
    @Priyakumari-s2x 4 месяца назад

    Really awesome.Because i didnt know all this there are always confusion.

  • @eammonmsetfi2763
    @eammonmsetfi2763 Год назад

    Really informative. Makes the info stick by giving examples rather than regurgitating info from a book many thanks

  • @aleem076
    @aleem076 Год назад

    Thank you Shiv, your trainings are amazing, help me and many developers like me to be able to put things in decent way in the interview, otherwise many who did work can't explain things in proper way and step by step, that's amazing.

  • @abdullahfiaz-p7v
    @abdullahfiaz-p7v Год назад

    Excellent Teaching Method. I Love your videos from Pakistan

  • @eammonmsetfi2763
    @eammonmsetfi2763 Год назад

    19: Structures are value types. Will be stored on the stack but can be stored on both the heap when used in a class instance.
    20) Structures use copy val, and will create a new reference in the ram for the value.
    21) yes if they are used within an object, for example if my employee class used a structs to store values, the structs within the employee object would be added to the heap
    That’s my take on it so far have just paused the video without reading comments so I hope I have it right 😅

  • @Syberianoir
    @Syberianoir 2 года назад

    Thank you for your trainings, love it. 19) structure are allocated in stack.
    20) are copy byVal.
    21) Is possible created in heap.

  • @mayuripatel3225
    @mayuripatel3225 2 года назад

    Watching any of your video I consider topic I understand is 100% thank you so much for this detailed session

  • @sonalidatta810
    @sonalidatta810 2 года назад +2

    Thank you so much Sir. 🙏
    The structure gets allocated in stack.
    Structure are copied byval.
    Structure can be created on heap.

  • @gururaghavendra6387
    @gururaghavendra6387 Год назад

    This is a wonderful explanation. Thank you very much. And yes we did see the sanitizer bottle too😊.

  • @pmro
    @pmro Год назад

    Great package of questions!
    There is one more thing about stack and heap, what happen in situations when we pass data to methods, and next when we pass data with OUT and REF prefixes :)

  • @hareshce2009
    @hareshce2009 11 месяцев назад

    Q19: memory stores direct value, so it is stack
    Q20: ByValue
    Q21: Yes because heap because is part of oject t

  • @pervezmeah7783
    @pervezmeah7783 Месяц назад

    Very much liked this kind of conceptual videos

  • @mel8969
    @mel8969 2 года назад +1

    Thank you Shiv, this is one of the best and most well explained videos I've ever watched on these subjects. I'm not even interviewing as I'm just learning C# and I absolutely loved how easy you made this. I hope you continue to deep dive into more C# content! I subscribed and plan on signing up to your website courses, Thank you again!

  • @spiedey8
    @spiedey8 Год назад +1

    Good content, thank you!

  • @AravindKumar-lj7kx
    @AravindKumar-lj7kx 2 года назад +1

    A simple answer to all the last 3 questions can be that primitive data types like int,double are structure in nature.
    Thank you for the great tutorial.
    Please correct me if I am wrong

  • @ebindia83
    @ebindia83 Год назад

    Just awesome. Now I know and can relate how value type and reference types work behind the scene.

  • @ravimakwana389
    @ravimakwana389 Год назад

    boxing unboxing that why decreases performance never know, Thanks this is great

  • @AspDevs
    @AspDevs Год назад

    Too good. Best video on stack and heap.

  • @dipikabhagat5252
    @dipikabhagat5252 Год назад

    19. Stack 20.byval 21.Yes if they are properties of an object

  • @Gauravkumar-jm4ve
    @Gauravkumar-jm4ve 2 года назад +2

    thank u so much, wil share this video on linkedin

  • @sirajudinsiraj3330
    @sirajudinsiraj3330 2 года назад

    It was very nice. Got good knowledge. Thank you sir. I have watched it completely

  • @yuvrajingale526
    @yuvrajingale526 Год назад

    What a fabulous teaching strategy . keep great work continues☺

  • @anoopkothapally5000
    @anoopkothapally5000 Год назад

    Great Video ShivPrasad , Thank you!

  • @Jayant171992
    @Jayant171992 Год назад

    Stack, byval, heap and thank you 🙂

  • @AkashVerma-l7y
    @AkashVerma-l7y Год назад

    Best explanation ever.😋

  • @chemis2115
    @chemis2115 Год назад

    Best tutor ever. Keep it up Sir 😍

  • @saurabhm19782
    @saurabhm19782 2 года назад

    Very nice explanation... watched full hr till end.. thank you

  • @PI-Thoughts
    @PI-Thoughts Год назад

    many of your videos helped me a lot.

  • @RohithVarma36
    @RohithVarma36 Год назад

    The fact that there is no clear answer as to which school of thought we belong to doesn't imply that he shouldn't comprehend the basics (I STRONGLY RECOMMEND FUNDAMENTALS FIRST). A healthy balance between the first and second schools of thought, as well as an honest desire to learn, should exist. A person should not be tested on memory but rather on honesty and enthusiasm for learning new things. Because it's just a matter of memory and is accessible online, he might pick up the same idea the following day.

  • @DevJourneyWithAlireza
    @DevJourneyWithAlireza Год назад

    it was awesome explaining around the subjects.
    thanks a lot

  • @CsharpSpace
    @CsharpSpace 2 года назад +2

    Sir your way of explanation is always awesome 😊

    • @questpondvideos
      @questpondvideos  2 года назад

      Thanks nice name....:-) and good to see you running a technical channel.

  • @srirammkornapati5737
    @srirammkornapati5737 2 года назад

    Thanks for your video Sir. It is amazing to clarify all of my doubts about memory parts.

  • @ramanjitsingh5211
    @ramanjitsingh5211 Год назад

    I always liked your video. You are great instructor.

  • @rpunk1684
    @rpunk1684 2 года назад

    Very comprehensive, thank you so much sir!

  • @rpchost
    @rpchost Год назад

    Thank you for this great video, very easy to follow you.
    I think a software engineer should know the basic things like stack and heap, boxing unboxing etc ..

  • @rahulk2573
    @rahulk2573 27 дней назад

    Very good explanation. Great.

  • @dipikabhagat5252
    @dipikabhagat5252 Год назад

    Great explanation .really appreciate Sir .

  • @vemankunoor695
    @vemankunoor695 Год назад

    Thank you for use full video

  • @priyanshurastogi6057
    @priyanshurastogi6057 Год назад

    Thank you sir, it's a wonderful explanation. You have talk about each and everything. But as you say there's challange to clear heap. So new programing language/technology coming in market still they are using concept of heap. If yes then What is the main dependency on heap which is making it necessary to use

  • @uttamkhawas9819
    @uttamkhawas9819 Год назад

    Crystal clear..💓

  • @subat4753
    @subat4753 9 месяцев назад

    structure s1, s2 is allocated on stack but s3 is refernce the structure is created on heap by giving reference on stack

  • @sandeepsoni7162
    @sandeepsoni7162 2 года назад

    Eye opener video .... ❤️

  • @calmmantra1
    @calmmantra1 2 года назад

    It's gem ! You are a life saver !! Thank-you!!!

  • @jananiselvaraju4329
    @jananiselvaraju4329 2 года назад

    Great explanation and thank you so much for this detailed session 👍

  • @asmeromfessehayehabteab5939
    @asmeromfessehayehabteab5939 2 года назад

    Thank you so much Sir.
    Very nice explaniation.
    Keep up the good work

  • @michaelndukwe6151
    @michaelndukwe6151 2 года назад

    You are gold! Thank you very much!

  • @elfyjohnson261
    @elfyjohnson261 2 года назад

    I wish you were my teacher when I was in college.

  • @manivasakamr
    @manivasakamr 11 месяцев назад

    Well explained

  • @utkarshgupta2943
    @utkarshgupta2943 Год назад

    Loved your videos

  • @mahmoudadel1232
    @mahmoudadel1232 2 года назад

    Thank you so much, really you let me understand it 100%

  • @lahirureshanwanniachchi9065
    @lahirureshanwanniachchi9065 Год назад

    Very usefull thank you

  • @chandansahoo466
    @chandansahoo466 2 года назад +1

    Thank you so much Sir 🙏

  • @SLHooLigON
    @SLHooLigON 2 года назад

    Well explained.

  • @mwaseemzakir
    @mwaseemzakir Год назад

    As per August 2023 , things have changed now , I created same example now on Visual Studio and everything was being stored on stack now, correct me if I am wrong.

  • @nitesh.kumarsaw
    @nitesh.kumarsaw 2 года назад +1

    Hi Questpond,
    Is it possible to share the interview question documents with us?
    That you are talking about in this video.
    Thanks

    • @questpondvideos
      @questpondvideos  2 года назад

      After sharing the video send us email to get free ebook.

  • @pazhanikumar8584
    @pazhanikumar8584 10 месяцев назад

    nice exp

  • @nitesh.kumarsaw
    @nitesh.kumarsaw 2 года назад

    Hi Questpond,
    Thanks for uploading such a nice videos on Stack/heap.
    Below is the answer for the 19,20 & 21.
    19. Stack - because structure are value type.
    20. Structure copy byval , and we can see that when you wrote &S2. It is directly showing the value instead address of value.
    21. Yes , structures can be created in heap when we use as member in class.
    Here structure is member of class.
    I hope , i am able to answer last 3 question correctly, if not then please correct me.
    Thanks

  • @veerabubali2245
    @veerabubali2245 Год назад

    Nice

  • @lakshayrcksParkour
    @lakshayrcksParkour 2 года назад

    Thank you sir

  • @faisalzubair2612
    @faisalzubair2612 2 года назад

    Structures created on stack.
    Copy by val.
    Structures can be created on heap.

  • @subha1250
    @subha1250 11 месяцев назад

    Hello Sir,
    Can you please explain what will be the memory allocation for a child object.
    For example Student in following case
    Class.Student.StudName

  • @anurag3487
    @anurag3487 6 месяцев назад

    One question - why are actual objects stored on heap?

  • @vinothrajendran6993
    @vinothrajendran6993 Год назад

    Sir I have a question. Why can't object values be stored on stack? Just because the values are keep changing?

  • @Aman-x5g
    @Aman-x5g Год назад

  • @itsmevaibhav007
    @itsmevaibhav007 2 года назад +3

    S1 = Stack, S2 = Stack, S3 = Heap

  • @suhaskamble7571
    @suhaskamble7571 2 года назад +1

    Sir
    Is it useful for .net developers to learn mongodb and nodejs ??

    • @questpondvideos
      @questpondvideos  2 года назад

      It's optional and depends on the project requirement which you are working on. Yes it is useful to learn mongodb and nodejs due to demand being very high.

  • @being_aslam_tiger
    @being_aslam_tiger 2 года назад

    Thanks you.

  • @yogendramaurya4993
    @yogendramaurya4993 9 месяцев назад

    Can anyone explain me whether unboxing is happening in below code?
    As per definition ,obj (Age and Name) is stored on heap and we are retreiving Name field from heap memory to local variable Age into stack memory.
    internal class Program
    {
    static void Main(string[] args)
    {
    Test obj = new Test();
    int Age = Convert.ToInt32(obj.Name); // is there any unboxing here at this line
    }
    }
    internal class Test
    {
    public int Age = 10;
    public string Name = "150";
    }

  • @changemaker9751
    @changemaker9751 Год назад

    what if we add a string as a variable in a struct and that struct is called in a function ? . I tried it and it says it is located in the heap not the stack. Adresses are different

  • @انامسلموكفى
    @انامسلموكفى Год назад

    Why is the value with 16 digits is it in hexadecimal so haw many Bytes/bits is required? Could anyone make this clear for me ? And between 408 and 404 is it 4 ?? ? Whzt the unit of the diffrence 408-404 = ?? Is it the size of the variable for example xbool here

  • @MonirulIslamsondhymoni
    @MonirulIslamsondhymoni 2 года назад

    S1 Allocated to Stack
    S2 struct is copy byVal
    S3 Yes! It's gose in to heap

  • @ghulammustafajagirani8380
    @ghulammustafajagirani8380 Год назад

    Dear Sir W Asslam

  • @maheshbhatchandavar
    @maheshbhatchandavar Год назад

    How to get the eBook sir? Do you want me to share the screenshots that I have shared this over facebook?

    • @questpondvideos
      @questpondvideos  Год назад

      Yes send email to us, steps for getting free ebook are mentioned in the videos.

  • @yosofjoo
    @yosofjoo Год назад

    I want to get the e-book,,please

  • @TonyTigerTonyTiger
    @TonyTigerTonyTiger 2 года назад

    The addresses can be confusing if you don't realize that in memory, stacks grown DOWN, not up.
    Logically, when something new gets put onto a stack, it gets put on top of everything already in the stack. So a stack grows from bottom (lowest memory address) upwards (highest memory address). But that is not how a stack behaves physically. Instead, the first element of the stack is stored at the HIGHEST memory location available for the stack, and each new element is stored BELOW the prior element. So in memory, a stack starts at the top and grows downward.

    • @questpondvideos
      @questpondvideos  2 года назад +1

      The diagrams are obviously for understanding purpose so it does not resemble the exact structure internally. Said and done how stack is allocated like top to bottom or vice versa is completely architecture dependent. Many architectures follow what you say but also there are few who do not.

  • @battuhant
    @battuhant 10 месяцев назад

    where are functions belonging to class stored. and functions local variables

  • @abdullahfiaz-p7v
    @abdullahfiaz-p7v Год назад

    Question 19:- Where is the structure allocated Stack or Heap ?
    Answer: In C#, when you create a structure (struct), it is typically allocated on the stack if it's a local variable within a function or method. However, if the structure contains reference types (e.g., objects), those reference types will be allocated on the heap, and the structure will store references to them.
    Question 20:- Are structures copy byval or copy byref ?
    Answer: Structures are mostly copy by values but if it contains an object then it will be copy by reference.
    Question 21:- Can structures get created on Heap ?
    Answer: Structures are mostly created on stack but if it contains an object then the object gets created on stack.

    • @abdullahfiaz-p7v
      @abdullahfiaz-p7v Год назад

      Please check my answers and tell me about the questions are correct. If not correct then explain me please

  • @sunnybadgujar4467
    @sunnybadgujar4467 Год назад

    sorry sir i don't like it i love it best explanation sir
    :)

  • @claretburrito64
    @claretburrito64 Год назад

    Thank you sir