C | Structure & Union | Question 9
# include <iostream> # include <string.h> using namespace std; struct Test { char str[20]; }; int main() { struct Test st1, st2; strcpy (st1.str, "GeeksQuiz" ); st2 = st1; st1.str[0] = 'S' ; cout << st2.str; return 0; } |
(A) Segmentation Fault
(B) SeeksQuiz
(C) GeeksQuiz
(D) Compiler Error
Answer: (C)
Explanation: Array members are deeply copied when a struct variable is assigned to another one. See Are array members deeply copied? for more details.
Quiz of this Question
Please Login to comment...