hola , el ejercicio que trato de hacer es simple
insertar una sub cadena en otra, a partir de una posicion dada 
me funciona bien(compila todo), pero me salta un error de debug en una ventanita que dice omitir o continuar, se ve el resultado, el cual esta bien pero la ventanita me bajaria puntos si me pasaria en alguno de mis examenes 
les dejo el codigo y abajo el error    
Código C:
Ver original- #include <stdio.h> 
- #include <string.h> 
-   
- void insertarSub(char cad1[], char cad2[], int pos); 
- int main() 
- { 
-     char micad1[] = "hola "; 
-     char micad2[] = "como"; 
-     insertarSub(micad1, micad2,2); 
-     return 0; 
- } 
-   
- void insertarSub(char cad1[], char cad2[], int pos) 
- { 
-     int i = pos; 
-     int j = 0; 
-     char aux[100]; 
-     char aux0[100]; 
-   
-     for (i = 0; i < pos; i++) 
-     { 
-         aux0[j] = cad1[i]; 
-         j++; 
-     } 
-     aux0[j] = '\0'; 
-     j = 0; 
-   
-     for (i= pos; cad1[i]; i++) 
-     { 
-         aux[j] = cad1[i]; 
-         j++; 
-     } 
-     aux[j] = '\0'; 
-   
-      
- } 
run-time check failure#2 - stack around the variable 'micad1' was corrupted   
si comento el ultimo strcat funciona bien, el tema es con micad1 :/