Хочу реализовать что-то на подобии (2 упорядоченных массива, объединить их чтобы 3 массив остался тоже упорядоченным):
void foo(int *a, int *b, int n, int k){ 
    int t = n + k;
    int *end_a = a + n, end_b = b + k;
    int c[t] = {0}, end_c = c + t;
    while (c < end_c) {
        if((a != end_a && b != end_b && *a < *b) || b == end_b) {
            *c++ = *a++;
        } else { 
            *c++ = *b++;
        }
    }
}0x000000000040068a <foo.while+12>: 3b 06 cmp eax,DWORD PTR [rsi]
, это 41 строчка. Подскажите в какую сторону копать.

