Saturday 21 September 2013

Difference between an array int x[5], pointer int *x

Difference between an array int x[5], pointer int *x ?

In the first case, x refers to a pre-allocated memory for 5 integers.

In the second case, x is just declared as a pointer to integer. In order to use this to refer to an array of integers, memory first needs to be allocated and the pointer to that memory needs to be assigned to x. 

No comments:

Post a Comment