Is it safe to store pointers to UObjects in a C style array?

Is it safe to store UObject pointers (UObject*) or pointers to classes derived from UObject in a C style array? If not, why?

It’s not like it’s unsafe, but UE4 reflections does not support standard arrays, which means you won’t able to use them with blueprints and garbage collection most likely won’t see them, besides you will eventually hit compatibility issues with other classes which are made to work with TArray.