You are viewing a single comment's thread. Return to all comments →
what is it mean by *A=new int[N]? why new keyword used? and what will happen by this expression?
not sure why people just downvote an honest question instead of responding with an answer - everyone is here to learn.
"As a rule of thumb, C++ pointers should only refer to objects allocated wth new."
you can read here for more explanation:
Section A3.8. Pointers
So basically, the 'new' operator will return a address (what a pointer stores) to the heap-allocated contiguous memory block, a.k.a. 'array' of ints, thus ".... new int[n]", where n = 10 would return the beginning address of the contiguous memory block(s).
(which in total would usually be 10 * 4 bytes(sizeof(int)) )