User Tools

Site Tools


notes:data

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
notes:data [2018/08/23 13:41] – [Notes] cmerola2notes:data [2018/10/04 01:24] – [URLs] ktodd3
Line 9: Line 9:
 ael0 ael0
 ======URLs====== ======URLs======
 +Binky Pointer Video:
 +https://www.youtube.com/watch?v=f-pJlnpkLp0
  
 +[[https://www.learn-c.org/en/Linked_lists]]Basic linked list tutorial 
 ======Notes====== ======Notes======
 +====Pointers:====
 +
 char x = 0; char x = 0;
  
Line 32: Line 37:
        0xcoffee        0xcoffee
                
-   -Make y = deadbeef without using "deadbeef" by using the address (&)+Access an address with & 
 + 
 +Make y = deadbeef without using "deadbeef" by using the address (&my man. 
    y = &x    y = &x
-   Now, y's data is the address of x +Now, y's data is the address of x.
-   x contains the data '0'+
  
 +x contains the data '0'
 +
 +If we do this:
     |0|     |0|
     ---     ---
Line 49: Line 59:
    *y = 13;    *y = 13;
  
-    Now:+Then:
     |13|     |13|
     ----     ----
Line 58: Line 68:
        y        y
        0xcoffee <- address        0xcoffee <- address
 +
 +x is now 13 because y is x's address, and you 'pointed' 13 to the address. Ill, dog.
 +
 +
 +Double pointers are arrays or whatever
 +    |          |
 +    ------------
 +    z
 +    
 +    signed char **z = NULL;
 +    
 +So we're gonna give this some garbage
 +    |0xcoffee|
 +    ----------
 +    z
 +    0xc05fefe
 +And do nothing with it because we kind of just stopped I think.
 +    
 +Memory addresses are 8 bytes on 64 bit linux systems.
 +4 bytes on 32 bit linux systems.
 ======Other====== ======Other======
notes/data.txt · Last modified: 2018/10/25 03:39 by ktodd3