Pointers (Important Questions)

Поделиться
HTML-код
  • Опубликовано: 16 май 2019
  • 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.org/donate
    Memberships: bit.ly/2U7YSPI
    Books: www.nesoacademy.org/recommende...
    Website ► www.nesoacademy.org/
    Forum ► forum.nesoacademy.org/
    Facebook ► goo.gl/Nt0PmB
    Twitter ► / nesoacademy
    Music:
    Axol x Alex Skrindo - You [NCS Release]
    #CProgrammingByNeso #CProgramming #Pointers #PointerQuestions #PointersInC

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

  • @sreelekshmi6044
    @sreelekshmi6044 2 года назад +46

    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.

  • @grimvian
    @grimvian Год назад +5

    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 3 года назад +66

    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 года назад +6

      @@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 года назад +3

      @@rahulsharma2572 IIITian bro 😂😂😂😂

    • @DeepakKumar-dw1re
      @DeepakKumar-dw1re 3 года назад

      😂🤣🤣Impress tou ho jaayegi...

  • @richaranjan4334
    @richaranjan4334 3 года назад +10

    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.

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

    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 !

  • @muhammadzohaib4454
    @muhammadzohaib4454 2 года назад +7

    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!

  • @divyesh.shuklaa
    @divyesh.shuklaa 2 года назад +6

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

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

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

  • @rodm8113
    @rodm8113 2 года назад +10

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

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

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

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

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

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

    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.

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

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

  • @travisbickle3841
    @travisbickle3841 4 года назад +21

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

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

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

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

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

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

    This video was so helpful! thank you!

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

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

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

    This is a great video. Thank you. 🙏🏽

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

    Waited for that first question!!

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

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

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

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

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

    God gifted lectures🔥🔥

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

    Very helpful thank you

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

    Thanks for this great knowledgeable information

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

    thank you very much! this is so brilliant.

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

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

  • @AaryamanBhattacharya
    @AaryamanBhattacharya 3 года назад +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 11 месяцев назад

      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.

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

    Awesome set of videos. from Neso..

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

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

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

    Awesome explanation 👍

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

    Simply Awesome ❤

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

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

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

    Best Chanel for c,pro💯💯💯✔️

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

    Thank you so much.. 😍

  • @user-qc7hz1xw5g
    @user-qc7hz1xw5g 4 месяца назад +1

    Thank you sir❤

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

    You are the best,actually excellent 😎

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

    wow thanks gave me a lot of clarity regarding pointers.

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

    This is awesome ❣️💕💕

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

    excellent explanation

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

    good educational content .

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

    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.

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

    unique teaching method !

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

    Thank you brother...Love from BD

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

    Great teacher ^^!

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

    Thank you sir

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

    Nice explanation

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

    Thank u very much

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

    Thank you so much sir

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

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

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

    Thank you neso

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

    Nice questions about the pointer

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

    thank you very much

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

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

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

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

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

    Tq so much sir 🙏🏻🙏🏻🙏🏻

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

    We would also have segmentation fault ?

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

    Thanks

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

    Man u deserve a million 💪!

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

    love you sir

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

    thasnk you

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

    thanks man

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

  • @Anilyadav-rb8ft
    @Anilyadav-rb8ft 11 месяцев назад

    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

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

    question 4 was amazing.

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

    Thank u

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

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

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

    Wow. You rocks. 🤟🤟🤟🤟

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

    Nice video

  • @mixtureshortsashish
    @mixtureshortsashish Год назад +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👍

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

    Keep going bro, you're a legend

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

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

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

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

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

    3:55 answer is 10 because of use of const

  • @vaishnavi4354
    @vaishnavi4354 4 года назад +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,🙇🙇

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

  • @littlestarmalli7106
    @littlestarmalli7106 4 года назад +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 3 года назад +1

    Now pointers are cakewalk

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

    Evening Sir

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

    assignment of read-only location '*p'

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

    slides of this course is available ?

  • @mustafakarakas1116
    @mustafakarakas1116 4 года назад +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.

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

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

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

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

    🔥🔥🔥🔥

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

    I didnt get e part of ques 3 right

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

    9:58

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

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

  • @AjithKumar-pb5zs
    @AjithKumar-pb5zs 4 года назад

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

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

      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.

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

    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 Год назад

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

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

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

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

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

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

    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

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

    41:21

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

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

    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