Demonstrate the effects of pointer arithmethic : Pointer « unsafe « C# / CSharp Tutorial






using System; 
 
class MainClass { 
  unsafe public static void Main() { 
    int i = 10;  
    double d = 10.0; 
 
    int* ip = &i; 
    double* fp = &d; 
 
    for(int x=0; x < 10; x++) { 
       Console.WriteLine((uint) (ip) + " " + 
                         (uint) (fp)); 
       ip++; 
       fp++; 
    } 
  } 
}
1242208 1242212
1242212 1242220
1242216 1242228
1242220 1242236
1242224 1242244
1242228 1242252
1242232 1242260
1242236 1242268
1242240 1242276
1242244 1242284








36.3.Pointer
36.3.1.Declaring a Pointer
36.3.2.IntPtrs and unsafe bit-twiddling
36.3.3.The & is a unary operator that returns the memory address of its operand
36.3.4.Use fixed to put address of value into a pointer
36.3.5.Demonstrate the effects of pointer arithmethic
36.3.6.An array name with an index yields a pointer to the start of the array
36.3.7.Index pointer
36.3.8.Pointer arithmetic
36.3.9.Get a pointer to the start of a string and display the contents of string via pointer
36.3.10.Pointer of a pointer
36.3.11.Assign value of myInt using pointer
36.3.12.Safe Swap
36.3.13.Unsafe swap
36.3.14.C# Pointer Operators
36.3.15.Modifying an Immutable String with Pointer
36.3.16.Pointer Arithmetic