Home » C Programming » Strings

What will be the output of the following program in 16 bit platform assuming that 1022 is memory address of the string "Hello1" (in Turbo C under DOS)? #include int main() { printf("%u %s\n", &"Hello1", &"Hello2"); return 0; }

Correct Answer: 1022 Hello2

Explanation:

In printf("%u %s\n", &"Hello", &"Hello");.


The %u format specifier tells the compiler to print the memory address of the "Hello1".


The %s format specifier tells the compiler to print the string "Hello2".


Hence the output of the program is "1022 Hello2".


← Previous Question Next Question→

More Questions from Strings

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion