Pointers (Important Questions)

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 พ.ย. 2024

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

  • @sreelekshmi6044
    @sreelekshmi6044 3 ปีที่แล้ว +49

    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.

  • @anrifckri8465
    @anrifckri8465 5 หลายเดือนก่อน +4

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

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

    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

  • @grimvian
    @grimvian ปีที่แล้ว +7

    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.

  • @kaushikipathak9258
    @kaushikipathak9258 4 ปีที่แล้ว +71

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

    • @harshitagarwal8022
      @harshitagarwal8022 3 ปีที่แล้ว

      of course

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

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

    • @rahulsharma2572
      @rahulsharma2572 3 ปีที่แล้ว +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 3 ปีที่แล้ว +4

      @@rahulsharma2572 IIITian bro 😂😂😂😂

    • @DeepakKumar-dw1re
      @DeepakKumar-dw1re 3 ปีที่แล้ว

      😂🤣🤣Impress tou ho jaayegi...

  • @muhammadzohaib4454
    @muhammadzohaib4454 3 ปีที่แล้ว +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 3 ปีที่แล้ว +12

    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 3 ปีที่แล้ว +11

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

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

    THIS IS THE BEST C COURSE EVER. I AM LITERALLY IMPRESSED.

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

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

  • @dineshrajendran9593
    @dineshrajendran9593 4 ปีที่แล้ว +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

  • @AaryamanBhattacharya
    @AaryamanBhattacharya 4 ปีที่แล้ว +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 ปีที่แล้ว

      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.

  • @travisbickle3841
    @travisbickle3841 5 ปีที่แล้ว +21

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

  • @Mr.divyeshshukla
    @Mr.divyeshshukla 3 ปีที่แล้ว +6

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

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

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

  • @ScholarStream_25
    @ScholarStream_25 4 ปีที่แล้ว +6

    Man u deserve a million 💪!

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

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

  • @rakshitrk7893
    @rakshitrk7893 4 ปีที่แล้ว +5

    Waited for that first question!!

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

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

  • @abacas2175
    @abacas2175 3 ปีที่แล้ว +3

    God gifted lectures🔥🔥

  • @ericosmostech4903
    @ericosmostech4903 4 ปีที่แล้ว +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 3 ปีที่แล้ว

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

  • @aashishsingh9614
    @aashishsingh9614 4 ปีที่แล้ว +4

    Best Chanel for c,pro💯💯💯✔️

  • @316key
    @316key 3 ปีที่แล้ว +2

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

  • @aarchilohiya2408
    @aarchilohiya2408 4 ปีที่แล้ว +5

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

  • @mixtureshortsashish
    @mixtureshortsashish 2 ปีที่แล้ว +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👍

  • @jpdoshi2811
    @jpdoshi2811 3 ปีที่แล้ว

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

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

    Very helpful thank you

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

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

  • @kolhatkarchinmay
    @kolhatkarchinmay 5 ปีที่แล้ว +3

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

  • @jidaphanuttapanon3581
    @jidaphanuttapanon3581 3 ปีที่แล้ว

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

  • @waliddkhili9948
    @waliddkhili9948 2 ปีที่แล้ว

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

  • @alpicasoelcamo4388
    @alpicasoelcamo4388 2 ปีที่แล้ว

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

  • @2biorap308
    @2biorap308 ปีที่แล้ว

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

  • @mustafakarakas1116
    @mustafakarakas1116 4 ปีที่แล้ว +4

    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.

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

    You are the best,actually excellent 😎

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

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

  • @sriharsha3387
    @sriharsha3387 2 ปีที่แล้ว

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

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

    This video was so helpful! thank you!

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

    Nice questions about the pointer

  • @arghyakarmakar8422
    @arghyakarmakar8422 2 ปีที่แล้ว

    Thanks for this great knowledgeable information

  • @Nmind-Nbody
    @Nmind-Nbody 2 ปีที่แล้ว

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

  • @emreburakeyidogan
    @emreburakeyidogan 2 ปีที่แล้ว

    unique teaching method !

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

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

  • @muhammadnaveed7953
    @muhammadnaveed7953 3 ปีที่แล้ว

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

  • @terrathaw
    @terrathaw 2 ปีที่แล้ว +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.

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

    This is a great video. Thank you. 🙏🏽

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

    Awesome set of videos. from Neso..

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

    This is awesome ❣️💕💕

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

    assignment of read-only location '*p'

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

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

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

    Thank you brother...Love from BD

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

    excellent explanation

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

    good educational content .

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

    Simply Awesome ❤

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

    Great teacher ^^!

  • @anti-tankartur677
    @anti-tankartur677 ปีที่แล้ว

    wow thanks gave me a lot of clarity regarding pointers.

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

    Nice explanation

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

    Thank you so much sir

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

    Now pointers are cakewalk

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

    Thank you so much.. 😍

  • @lailymedha595
    @lailymedha595 2 ปีที่แล้ว

    thank you very much! this is so brilliant.

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

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

    • @sid8130
      @sid8130 4 ปีที่แล้ว

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

    • @vaishnavi4354
      @vaishnavi4354 4 ปีที่แล้ว

      @@sid8130
      Thanks a lot,🙇🙇

  • @vish3933
    @vish3933 4 ปีที่แล้ว

    Awesome explanation 👍

  • @littlestarmalli7106
    @littlestarmalli7106 5 ปีที่แล้ว +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.

  • @maheejaman1625
    @maheejaman1625 2 ปีที่แล้ว

    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 2 ปีที่แล้ว

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

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

    Keep going bro, you're a legend

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

    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;
    }

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

    Thanks

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

    Tq so much sir 🙏🏻🙏🏻🙏🏻

  • @Hiyori___
    @Hiyori___ 3 ปีที่แล้ว

    question 4 was amazing.

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

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

  • @Anilyadav-rb8ft
    @Anilyadav-rb8ft ปีที่แล้ว

    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

    • @Babita-y7w3o
      @Babita-y7w3o 3 หลายเดือนก่อน

      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

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

      It’s different than Q1 because int *p = &i; is a declaration NOT just a C language statement as in Q1! 😮 okay? 😊

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

    Thank you sir

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

    Thank you

  • @adhishravi20
    @adhishravi20 4 ปีที่แล้ว

    We would also have segmentation fault ?

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

    So its like, if we have & and * together for a variable, they will cancel out each other

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

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

  • @aryashahi2425
    @aryashahi2425 4 ปีที่แล้ว

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

  • @AmarKumar-vo2bv
    @AmarKumar-vo2bv 5 ปีที่แล้ว +1

    Thank u very much

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

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

  • @saichaithrik7134
    @saichaithrik7134 5 ปีที่แล้ว

    Thank you neso

  • @mathumathusan154
    @mathumathusan154 3 ปีที่แล้ว

    love you sir

  • @choephel4565
    @choephel4565 3 ปีที่แล้ว

    Wow. You rocks. 🤟🤟🤟🤟

  • @quantumnature6641
    @quantumnature6641 4 ปีที่แล้ว

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

    • @8444
      @8444 4 ปีที่แล้ว

      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

  • @AjithKumar-pb5zs
    @AjithKumar-pb5zs 5 ปีที่แล้ว

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

    • @vishallondhe7298
      @vishallondhe7298 5 ปีที่แล้ว

      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.

  • @Ray-ej3jb
    @Ray-ej3jb 4 ปีที่แล้ว

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

  • @psyferinc.3573
    @psyferinc.3573 8 หลายเดือนก่อน

    thasnk you

  • @deveshmeena5481
    @deveshmeena5481 3 ปีที่แล้ว

    thanks man

  • @mdfarhan5892
    @mdfarhan5892 4 ปีที่แล้ว

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

  • @andistheinforitbutso7513
    @andistheinforitbutso7513 2 ปีที่แล้ว

    Evening Sir

  • @balanjaneyasharma4347
    @balanjaneyasharma4347 4 ปีที่แล้ว

    Nice video

  • @true4189
    @true4189 4 ปีที่แล้ว

    Thank u

  • @alroygama6166
    @alroygama6166 5 ปีที่แล้ว

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

  • @elhosseninoureldeen6991
    @elhosseninoureldeen6991 3 ปีที่แล้ว

    slides of this course is available ?

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

    41:21

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

    🔥🔥🔥🔥

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

    2:41

  • @MKSundaram
    @MKSundaram 3 ปีที่แล้ว

    Why does the address of a variable keep changing?

    • @archipalexandru-ioan5898
      @archipalexandru-ioan5898 3 ปีที่แล้ว +1

      its never the same value,its a random addres of memory everytime you compile it

  • @ayushpant6190
    @ayushpant6190 5 ปีที่แล้ว

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

    • @adhishravi20
      @adhishravi20 4 ปีที่แล้ว

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

    • @adhishravi20
      @adhishravi20 4 ปีที่แล้ว

      Sorry , it will print the address

    • @neerajbaishya781
      @neerajbaishya781 4 ปีที่แล้ว

      It shows some garbage value

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

    9:58