Pointers (Important Questions)

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

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

  • @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 4 месяца назад +4

    I actually never saw anyone able to explain pointers that well and I´ve been trying to understand pointers via RUclips 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.

  • @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.

  • @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...

  • @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!

  • @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.

  • @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

  • @bmumut
    @bmumut 8 месяцев назад

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

  • @Swapnonil_07
    @Swapnonil_07 26 дней назад

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

  • @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🙌

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

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

  • @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.

  • @316key
    @316key 3 года назад +2

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

  • @vidamate09
    @vidamate09 4 года назад +1

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

  • @kolhatkarchinmay
    @kolhatkarchinmay 5 лет назад +3

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

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

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

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

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

  • @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👍

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

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

  • @isroindia4771
    @isroindia4771 4 года назад +2

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

  • @jidaphanuttapanon3581
    @jidaphanuttapanon3581 3 года назад

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

  • @jpdoshi2811
    @jpdoshi2811 3 года назад

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

  • @aashishsingh9614
    @aashishsingh9614 4 года назад +4

    Best Chanel for c,pro💯💯💯✔️

  • @rakshitrk7893
    @rakshitrk7893 4 года назад +5

    Waited for that first question!!

  • @abacas2175
    @abacas2175 3 года назад +3

    God gifted lectures🔥🔥

  • @aarchilohiya2408
    @aarchilohiya2408 4 года назад +5

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

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

    Very helpful thank you

  • @ScholarStream_25
    @ScholarStream_25 4 года назад +6

    Man u deserve a million 💪!

  • @2biorap308
    @2biorap308 Год назад

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

  • @venkateshshanigarapu6673
    @venkateshshanigarapu6673 3 года назад +1

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

  • @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.

  • @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.

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

    Thanks for this great knowledgeable information

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

    You are the best,actually excellent 😎

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

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

  • @muhammadnaveed7953
    @muhammadnaveed7953 3 года назад

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

  • @wastetanz
    @wastetanz 3 года назад +1

    This video was so helpful! thank you!

  • @Nmind-Nbody
    @Nmind-Nbody 2 года назад

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

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

    Nice questions about the pointer

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

    assignment of read-only location '*p'

  • @pratikzore7343
    @pratikzore7343 5 лет назад +1

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

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

    This is a great video. Thank you. 🙏🏽

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

    unique teaching method !

  • @anti-tankartur677
    @anti-tankartur677 Год назад

    wow thanks gave me a lot of clarity regarding pointers.

  • @karavibharani7674
    @karavibharani7674 29 дней назад

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

  • @abijithpradeep7478
    @abijithpradeep7478 4 года назад +1

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

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

    This is awesome ❣️💕💕

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

    thank you very much! this is so brilliant.

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

    Awesome set of videos. from Neso..

  • @virendrapilaniya4805
    @virendrapilaniya4805 5 лет назад +1

    excellent explanation

  • @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.

  • @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!!!!!

  • @denizturk4307
    @denizturk4307 3 года назад +1

    good educational content .

  • @_Who_u_are
    @_Who_u_are 4 года назад +1

    Thank you brother...Love from BD

  • @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.

  • @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,🙇🙇

  • @dishasaumymondal2675
    @dishasaumymondal2675 5 лет назад +1

    Nice explanation

  • @bharathkumars8535
    @bharathkumars8535 4 года назад +1

    Simply Awesome ❤

  • @RajuBhojane17
    @RajuBhojane17 3 года назад +1

    Thank you so much sir

  • @worldshello5907
    @worldshello5907 3 года назад +1

    Great teacher ^^!

  • @pavithrababu9404
    @pavithrababu9404 5 лет назад +2

    Thank you so much.. 😍

  • @vish3933
    @vish3933 4 года назад

    Awesome explanation 👍

  • @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? 😊

  • @adhishravi20
    @adhishravi20 4 года назад

    We would also have segmentation fault ?

  • @ehsannabil7893
    @ehsannabil7893 2 месяца назад

    Thank you

  • @sergiucristiancorboveanu3446
    @sergiucristiancorboveanu3446 3 года назад +1

    Thanks

  • @Loving_Earth
    @Loving_Earth 3 года назад +1

    Tq so much sir 🙏🏻🙏🏻🙏🏻

  • @aryashahi2425
    @aryashahi2425 4 года назад

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

  • @Hiyori___
    @Hiyori___ 3 года назад

    question 4 was amazing.

  • @subharatnodas4737
    @subharatnodas4737 5 лет назад +1

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

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

    Thank you sir

  • @mdfarhan5892
    @mdfarhan5892 4 года назад

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

  • @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.

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

  • @Ray-ej3jb
    @Ray-ej3jb 4 года назад

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

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

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

  • @AmarKumar-vo2bv
    @AmarKumar-vo2bv 5 лет назад +1

    Thank u very much

  • @stevefox2318
    @stevefox2318 3 года назад +1

    Now pointers are cakewalk

  • @MohamedAbdulRaouf
    @MohamedAbdulRaouf 4 года назад +1

    Keep going bro, you're a legend

  • @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

  • @saichaithrik7134
    @saichaithrik7134 4 года назад

    Thank you neso

  • @choephel4565
    @choephel4565 3 года назад

    Wow. You rocks. 🤟🤟🤟🤟

  • @alroygama6166
    @alroygama6166 5 лет назад

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

  • @mathumathusan154
    @mathumathusan154 3 года назад

    love you sir

  • @deveshmeena5481
    @deveshmeena5481 3 года назад

    thanks man

  • @psyferinc.3573
    @psyferinc.3573 8 месяцев назад

    thasnk you

  • @balanjaneyasharma4347
    @balanjaneyasharma4347 4 года назад

    Nice video

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

    Evening Sir

  • @true4189
    @true4189 4 года назад

    Thank u

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

    41:21

  • @elhosseninoureldeen6991
    @elhosseninoureldeen6991 3 года назад

    slides of this course is available ?

  • @mdfarhan5892
    @mdfarhan5892 4 года назад

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

  • @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

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

    2:41

  • @abdullahrahad3584
    @abdullahrahad3584 4 года назад +1

    9:58