У меня есть простой список аргументов.И я просто хочу напечатать его на стандартный вывод, но я получаю проводной вывод перед печатью "конец".Кто-нибудь знает откуда взялась эта пустая строка и нечитаемые символы ??
output:
start
hello
hello2
hello3
hello 4
UH��AWAVAUATE1�S1�H��HH�E�
end
void printTest(const char* msg, ...) {
va_list ap;
int i;
const char* curMsg=0;
va_start(ap, msg);
printf("start\n");
for(curMsg= msg ; curMsg!=0 ; curMsg = va_arg(ap, const char*)){
printf("%s\n", curMsg);
}
printf("end\n");
va_end(ap);
}
int main(){
printTest("hello", "hello2", "hello3", "hello 4");
return 0;
}