Pointers (Important Questions)

Sdílet
Vložit
  • čas přidán 4. 09. 2024
  • C Programming: Pointer's important problems.
    Topic discussed:
    1) Set of important questions based on the basics of pointers.
    C Programming Lectures: goo.gl/7Eh2SS
    Follow Neso Academy on Instagram: @nesoacademy(bit.ly/2XP63OE)
    Follow me on Instagram: @jaspreetedu(bit.ly/2YX26E5)
    Contribute: www.nesoacademy...
    Memberships: bit.ly/2U7YSPI
    Books: www.nesoacademy...
    Website ► www.nesoacademy...
    Forum ► forum.nesoacade...
    Facebook ► goo.gl/Nt0PmB
    Twitter ► / nesoacademy
    Music:
    Axol x Alex Skrindo - You [NCS Release]
    #CProgrammingByNeso #CProgramming #Pointers #PointerQuestions #PointersInC

Komentáře • 142

  • @sreelekshmi6044
    @sreelekshmi6044 Před 3 lety +48

    can't express my thanks through words.i am a beginner in the programming field and u r guiding me to a strong base. u r a gem sir.lots of love and respect for helping ordinary students like me.

  • @kaushikipathak9258
    @kaushikipathak9258 Před 3 lety +68

    special thanks to the last question. It cleared my very basic doubt of pointer.

    • @harshitagarwal8022
      @harshitagarwal8022 Před 3 lety

      of course

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

      you you also from CS Branch?
      I'm studying in IIIT Gwalior with CS.

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

      @@harshitagarwal8022 what's do you think...if you tell here college name then she will be impressed by you... you are the true IITian😄😄😄

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

      @@rahulsharma2572 IIITian bro 😂😂😂😂

    • @DeepakKumar-dw1re
      @DeepakKumar-dw1re Před 3 lety

      😂🤣🤣Impress tou ho jaayegi...

  • @anrifckri8465
    @anrifckri8465 Před 2 měsíci +1

    I actually never saw anyone able to explain pointers that well and I´ve been trying to understand pointers via CZcams for two days !
    Ty man !

  • @grimvian
    @grimvian Před rokem +6

    Many beginners like myself, struggle with pointers, when the star symbol have different meanings.
    After a while I differentiate between making a pointers or the contents of pointers.
    It helps to have a good understanding hexadecimals and their relations to bytes and bits.
    And lastly use a debugger and single step through the code while monitoring the related memory.

  • @muhammadzohaib4454
    @muhammadzohaib4454 Před 3 lety +8

    THANKS A LOT!!! I am facing difficulties in the whole topic of pointers but now I have gained more refined concepts because of your such simple and great explanation. GOD BLESS YOU!

  • @richaranjan4334
    @richaranjan4334 Před 3 lety +11

    I loved the way you explain every topic.Now I realize ,I haven't learned well in 1st yr .I wish I could found your videos in 1st yr anyways now I follow ur channel n I got to learn new things.thanks to you.keep up doing this.

  • @rodm8113
    @rodm8113 Před 2 lety +11

    i just want to add this this is an incredibly helpful video. you have my infinite thanks for making this amazing series!

  • @dineshrajendran9593
    @dineshrajendran9593 Před 4 lety +9

    Tq for ur fantastic explanation sir. Before seeing this video I confused about pointers.
    But after your fantastic explanation I understood clearly especially with the last example of the video

  • @krishnakishor7225
    @krishnakishor7225 Před 9 měsíci +1

    In the first question you have explained that we cannot write int *p = &i; but in the third question where we are printing the address of pointer, you have used the same thung

  • @Mr.divyeshshukla
    @Mr.divyeshshukla Před 2 lety +6

    Finally difference between pointers and indifference operators is get cleared in QNA session, thank you🙌

  • @travisbickle3841
    @travisbickle3841 Před 4 lety +21

    Thank you very much Neso Academy.I have learned a lot of important things that miss by my eyes.

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

    I believe a small point needs to be raised for part (d) of question 4.
    You have made the assumption that the variable i is an integer, although this was never mention in the question. If the value stored in i was a hexadecimal value which could correspond to an address in memory wouldn't *i be a valid expression? And if this value corresponded to the address of i, then *i would evaluate to itself, therefore would be a valid alias.
    Therefore the answer to part (d) needs to be, if i does not hold a hexadecimal value of its own address, then it's not an alias for i. We need more information to confirm if it is an alias.

    • @nandanupadhyay4936
      @nandanupadhyay4936 Před rokem

      but it is mentioned that i is a variable and p is a pointer. even if i stores a hexadecimal value it doesn't mean that it's an address. *i will point to a different value stored at position pointed by the value of i which won't be equal to i.

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

    The most understandable video about basis of pointers I've ever seen. Thank you so much

  • @vidamate09
    @vidamate09 Před 4 lety +1

    Oh wow! A lot of things about the nature of pointers just made A LOT of sense with these questions!

  • @mixtureshortsashish
    @mixtureshortsashish Před rokem +1

    in question 3 you print the address of a pointer because you wrote 'p' in printf function.
    for print the address of a variable we write *p or 'i' in printf function insteed of p.......
    if i am wrong please comment down.....and i am right give a thumbsup👍

  • @316key
    @316key Před 3 lety +2

    Wow! This tutorial just so helpful for me to understand more about pointer. Thanks a lot!

  • @aashishsingh9614
    @aashishsingh9614 Před 4 lety +4

    Best Chanel for c,pro💯💯💯✔️

  • @aarchilohiya2408
    @aarchilohiya2408 Před 4 lety +5

    But sir in previous video you tell
    Int x=5,*ptr=&x

  • @rakshitrk7893
    @rakshitrk7893 Před 4 lety +4

    Waited for that first question!!

  • @andrewbrown2802
    @andrewbrown2802 Před rokem +1

    Very helpful thank you

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

    Really Nice explaination...please come with more such C series

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

    God gifted lectures🔥🔥

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

    You are God, what a level of explanation , and in depth.

  • @jpdoshi2811
    @jpdoshi2811 Před 2 lety

    Pointers is one of the difficult topics in programming, but after watching this vid, I got to use pointers, thanks

  • @ericosmostech4903
    @ericosmostech4903 Před 4 lety +1

    Q2. but still constant is changeable!
    #include
    int fun(int *p){ //didn’t use const
    *p = 10;
    }
    int main(){
    const int x= 8;
    fun(&x);
    printf("%d ",x);
    }
    //output 10

    • @trungngngng
      @trungngngng Před 3 lety

      Type casting from const to non-const? Confusing C.

  • @alpicasoelcamo4388
    @alpicasoelcamo4388 Před 2 lety

    Your series of c programming is very helpful.Thanks for making such videos.

  • @adammarley5616
    @adammarley5616 Před 11 měsíci

    Came from CS50. Personally, I WAY prefer your explanation over theirs. Wonderful job. Thank you for the knowledge

  • @waliddkhili9948
    @waliddkhili9948 Před 2 lety

    I had the first question exactly. Thank you so much. These tutos are so satisfying.

  • @user-qc7hz1xw5g
    @user-qc7hz1xw5g Před 5 měsíci +1

    Thank you sir❤

  • @jidaphanuttapanon3581
    @jidaphanuttapanon3581 Před 3 lety

    i am very confused about pointer,especially the first question.And you save my life!!! Thank you

  • @techthatmatters141
    @techthatmatters141 Před rokem

    the first question really solved one of my long time questions, context !!. Thanks boys

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

    You are the best,actually excellent 😎

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

    This video was so helpful! thank you!

  • @ScholarStream_25
    @ScholarStream_25 Před 4 lety +6

    Man u deserve a million 💪!

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

    Nice questions about the pointer

  • @2biorap308
    @2biorap308 Před 10 měsíci

    You’re the best instructor on YT I’ve seen so far ❤

  • @arghyakarmakar8422
    @arghyakarmakar8422 Před 2 lety

    Thanks for this great knowledgeable information

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

    Please explain near pointer, far pointer and huge pointer in C language

  • @ehsannabil7893
    @ehsannabil7893 Před 5 dny

    Thank you

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

    This is a great video. Thank you. 🙏🏽

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

    This is awesome ❣️💕💕

  • @pratikzore7343
    @pratikzore7343 Před 5 lety +1

    very well stuff .....pls come with more C content & c++

  • @sriharsha3387
    @sriharsha3387 Před 2 lety

    Thanks is not at all enough for u sir it helped me a lot thanks sir

  • @muhammadnaveed7953
    @muhammadnaveed7953 Před 2 lety

    Absolutely awesome job Sir. Thank you... All cleared

  • @anti-tankartur677
    @anti-tankartur677 Před rokem

    wow thanks gave me a lot of clarity regarding pointers.

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

    good educational content .

  • @emreburakeyidogan
    @emreburakeyidogan Před rokem

    unique teaching method !

  • @virendrapilaniya4805
    @virendrapilaniya4805 Před 4 lety +1

    excellent explanation

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

    Well explained...I loved it.....

  • @sergiucristiancorboveanu3446

    Thanks

  • @pavithrababu9404
    @pavithrababu9404 Před 5 lety +2

    Thank you so much.. 😍

  • @lailymedha595
    @lailymedha595 Před 2 lety

    thank you very much! this is so brilliant.

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

    For question number 1, it'll be easier to answer if we had a habit of adding the * to the datatype rather than the variable names. For ex: int* p instead of int *p.
    Or int* fun() instead of int *fun(). Int *p just adds to more confusion for no real reason. The compiler is going to compile both expressions the same way. Writing it as int *p when the same thing when reading out loud is "pointer to int-p" is just plain stupid. One of the reasons why pointers is very confusing for beginners.

  • @SDP45
    @SDP45 Před 9 měsíci

    Thank you sir

  • @dishasaumymondal2675
    @dishasaumymondal2675 Před 5 lety +1

    Nice explanation

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

    when you use %p to see address of variable you wıll see the result whıch ıs hexadecımal,to see decımal you should %d as usual.

  • @_Who_u_are
    @_Who_u_are Před 4 lety +1

    Thank you brother...Love from BD

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

    Tq so much sir 🙏🏻🙏🏻🙏🏻

  • @Nmind-Nbody
    @Nmind-Nbody Před 2 lety

    Tq Bro,U helped a lot,Pls Try to make more questions on this concept

  • @thakkarmaurya4729
    @thakkarmaurya4729 Před rokem

    assignment of read-only location '*p'

  • @salilkale6654
    @salilkale6654 Před rokem

    Awesome set of videos. from Neso..

  • @bharathkumars8535
    @bharathkumars8535 Před 4 lety +1

    Simply Awesome ❤

  • @littlestarmalli7106
    @littlestarmalli7106 Před 5 lety +2

    In question 2:
    If we remove const to *p.
    Then it is generating o/p 0.
    But i variable is also const , then why it is getting o/p.

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

    Now pointers are cakewalk

  • @Anilyadav-rb8ft
    @Anilyadav-rb8ft Před rokem

    in q3 int *p=&i is correct or not,because in first question we learn that *p is integer pointer variable which cant hold the address value

    • @user-nh8ei4fi3p
      @user-nh8ei4fi3p Před 25 dny

      It is correct... Because it indicates to the compiler that p is not a simple variable rather than it's a pointer which points to a integer type data... But after declaring a pointer, if we again put a * in front of it this will indicate to the value Stored in the particular address which is stored in the pointer, ie, it will indicate to the integer not to the address of it

  • @vaishnavi4354
    @vaishnavi4354 Před 4 lety +1

    What's the difference if we use the %u to print address rather than %p?

    • @sid8130
      @sid8130 Před 4 lety

      %u- unsigned integer type
      %p- unsigned hexa decimal type

    • @vaishnavi4354
      @vaishnavi4354 Před 4 lety

      @@sid8130
      Thanks a lot,🙇🙇

  • @AmarKumar-vo2bv
    @AmarKumar-vo2bv Před 5 lety +1

    Thank u very much

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

    Great teacher ^^!

  • @adhishravi20
    @adhishravi20 Před 4 lety

    We would also have segmentation fault ?

  • @codechamp4763
    @codechamp4763 Před rokem

    int num = 69;
    printf("%d
    ",&num);
    int *ptr = #
    *ptr = #
    printf("%d",num);
    this definitely works,
    hence last 2 statements at 2:51 are wrong!!!!!

  • @vish3933
    @vish3933 Před 4 lety

    Awesome explanation 👍

  • @mathumathusan154
    @mathumathusan154 Před 3 lety

    love you sir

  • @psyferinc.3573
    @psyferinc.3573 Před 5 měsíci

    thasnk you

  • @subharatnodas4737
    @subharatnodas4737 Před 4 lety +1

    What will happen if we write **&p? Is it allowed to write so?

  • @maheejaman1625
    @maheejaman1625 Před 2 lety

    There is a slight mistake or idk what that is! *&p and &*p always prints the address of I. According to normal logic , *&p should print the garbage inside p and &*p should print the address of p! Then why it always prints the address of the pointer "p"?
    I love your classes by the way sir !
    😁

    • @zizou5638
      @zizou5638 Před 2 lety

      I think it has something to do with precedence and I think & has the higher precedence maybe. Please correct me if I'm wrong.

  • @Hiyori___
    @Hiyori___ Před 3 lety

    question 4 was amazing.

  • @aryashahi2425
    @aryashahi2425 Před 3 lety

    Here the address is of which data type? It includes integer as well as character!

  • @deveshmeena5481
    @deveshmeena5481 Před 3 lety

    thanks man

  • @saichaithrik7134
    @saichaithrik7134 Před 4 lety

    Thank you neso

  • @andistheinforitbutso7513

    Evening Sir

  • @quantumnature6641
    @quantumnature6641 Před 4 lety

    But what will happen if i = 3000
    And I want *i. ???Then will it give a value located a address 3000??

    • @8444
      @8444 Před 4 lety

      Creative Minds nope u cant directly do this because i is a not pointer but u can give a constant memory adress by your own by doing
      İnt *p;
      P= 3000;
      Now p points the memory adress 3000

  • @true4189
    @true4189 Před 3 lety

    Thank u

  • @choephel4565
    @choephel4565 Před 2 lety

    Wow. You rocks. 🤟🤟🤟🤟

  • @MohamedAbdulRaouf
    @MohamedAbdulRaouf Před 4 lety +1

    Keep going bro, you're a legend

  • @codechamp4763
    @codechamp4763 Před rokem

    41:21

  • @balanjaneyasharma4347
    @balanjaneyasharma4347 Před 4 lety

    Nice video

  • @Ray-ej3jb
    @Ray-ej3jb Před 3 lety

    No the question also is why isn't the second statement declared

  • @AjithKumar-pb5zs
    @AjithKumar-pb5zs Před 4 lety

    Bro one thing you told was wrong
    We can modify const int value either by pointer or scanf function.

    • @vishallondhe7298
      @vishallondhe7298 Před 4 lety

      www.onlinegdb.com/online_c_compiler he is correct man, stop misguiding people p.s. you can change it but you have to use non constant pointer to do this.

  • @abdullahrahad3584
    @abdullahrahad3584 Před 4 lety +1

    9:58

  • @alroygama6166
    @alroygama6166 Před 5 lety

    Where is your data structur lectures???can't find it??

  • @invincible6230
    @invincible6230 Před 10 měsíci

    Sir then what is the significance of the number that is coming in output?
    #include
    int main()
    {
    int i = 10;
    int *p = &i;
    printf("%d", p);
    return 0;
    }

  • @mdfarhan5892
    @mdfarhan5892 Před 3 lety

    error: assignment of read-only location ‘*p’

  • @elhosseninoureldeen6991

    slides of this course is available ?

  • @ayushpant6190
    @ayushpant6190 Před 4 lety

    int i =10;
    int *p = &i;
    printf("%p", p) // Instead of this can't I directly do printf("%d", &p); ?

    • @adhishravi20
      @adhishravi20 Před 4 lety

      No, because it is considered to be illegal accessing the content of a pointer variable

    • @adhishravi20
      @adhishravi20 Před 4 lety

      Sorry , it will print the address

    • @neerajbaishya781
      @neerajbaishya781 Před 4 lety

      It shows some garbage value

  • @mdfarhan5892
    @mdfarhan5892 Před 3 lety

    i am getting too much error while writing same same code that you shown .

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

    🔥🔥🔥🔥

  • @MKSundaram
    @MKSundaram Před 3 lety

    Why does the address of a variable keep changing?

  • @snehbhandari8352
    @snehbhandari8352 Před 4 lety

    I didnt get e part of ques 3 right

  • @codechamp4763
    @codechamp4763 Před rokem

    hence last 2 statements at 2:51 are wrong!!!!!