Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
@lowlight
your
malloc()
doesnt do anything, it just leaks memory. it is overwritten by the first pass of yourfor
loop. Re-assigningintegers
inside your function will not affect its value outside of your function. Besides, your are assigning an address to an integer, the compiler most likely warned you about this:This is because
*integers
points to the first element of the array; i.e. to anint
. But even if you had writtenintegers = malloc(...)
, this would make no sense, because the caller would not see the change: through the function call your are given a copy of the address ofintegers
. If you wanted to change whatintegers
point to, your function would need to take anint **
, not anint *
.It is specified by a comment in the initial code, which is still there in your solution:
integers
is already preallocated by the tests and it is ensured that it is big enough to hold the result.The
++
just moves the pointer forward.