I can assure you that I have no such misunderstanding. You seem to have completely ignored my carefully chosen wording. There is a difference between the address of an array in memory, and an array type (i.e. T[N]). An array T[N] /cannot/ appear as the return type of a function, thus the post I responded to was not /sufficient/ to answer the OP's question.