it is not true if the object is an object allocated by malloc which is being accessed as an array or if it is a larger struct he is being accessed via a pointer to a smaller struct whose elements are an initial subset of the elements of the larger struct, among other cases.