Zacznijmy od tego, że programując w visual studio nie twórz projekt C++ tylko empty project, bo przez to masz ten śmieszny nagłówek, który powoduje wiele rzeczy w działa bodajże preprocesora, a Ty tego nie potrzebujesz, a gdybyś potrzebował to zrobiłbyś to na swój własny sposób :D
1. Skoro chcesz operować później na tablicach dynamicznych a nie statycznych to nie powinieneś używać takiego wyrażenia:
sizeof(tablica) / sizeof(tablica[1])
ponieważ dla tablicy statycznej zwróci rozmiar tablicy, a dla dynamicznej zróci 1 (w starszych kompilatorach) lub zrozmiar zmiennej np. int 4. Jednakże nie powinno się go używać do tego.
2. Przekazując funkcji tablice musisz pamiętać, że przekazujesz albo wskaźnik na początek i koniec tablicy, albo wskaźnik na początek i ilość elementów.
3. Kiedy zastosujesz się do powyższych możesz zrobić fora, który operauje na arytmetyce wskaźników, przez co zliczasz rozmiar obu tablic, a następnie alokujesz dynamicznie trzecią, do której przepisujesz pierw jedną, a potem drugą.
Wiedząc to co Ci wyżej napisałem powinieneś już sobie poradzić z tym problemem, jakbyś nadal czegoś nie rozumiał lub coś nie wychodziło to wal śmiało ;)