- #include <stdio.h> 
-   
- int main(void) { 
- int val1 = 1000; 
- int val2 = 2000;  
- int val3[2] = {3000, 4000};  
-   
-   
- int *b[3];  
-   
-   
- *(b+0)= &val1;  
- *(b+1) = &val2;  
- *(b+2) = val3;  
-   
- //Prints 1000  
- //Prints what the first element of b is pointing at 
-   
- //Prints 2000 
-   
- //Prints 3000 
-   
- //Should print 4000 i think, but prints 2000, why?  
- 	return 0; 
- } 
-   
				I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CmludCB2YWwxID0gMTAwMDsKaW50IHZhbDIgPSAyMDAwOyAKaW50IHZhbDNbMl0gPSB7MzAwMCwgNDAwMH07IAoKCmludCAqYlszXTsgCgoKKihiKzApPSAmdmFsMTsgCiooYisxKSA9ICZ2YWwyOyAKKihiKzIpID0gdmFsMzsgCgovL1ByaW50cyAxMDAwIAovL1ByaW50cyB3aGF0IHRoZSBmaXJzdCBlbGVtZW50IG9mIGIgaXMgcG9pbnRpbmcgYXQKcHJpbnRmKCIlZFxuIixiWzBdWzBdKTsgCnByaW50ZigiJWRcbiIsKiooYiswKSApOyAKCi8vUHJpbnRzIDIwMDAKcHJpbnRmKCIlZFxuIiwgYlsxXVswXSApOyAKcHJpbnRmKCIlZFxuIiwqKihiKzEpICk7CgovL1ByaW50cyAzMDAwCnByaW50ZigiJWRcbiIsIGJbMl1bMF0gKTsgIApwcmludGYoIiVkXG4iLCAqKihiKzIpICApOyAgCgovL1Nob3VsZCBwcmludCA0MDAwIGkgdGhpbmssIGJ1dCBwcmludHMgMjAwMCwgd2h5PyAKcHJpbnRmKCIlZFxuIiwgYlsyXVsxXSApOyAgCnByaW50ZigiJWRcbiIsICooKihiKzIpKzEpICApOwoJcmV0dXJuIDA7Cn0K