Question
A C function print_matrix(int rows, int cols, int
matrix[rows][cols]) is designed to print a matrix. #include void print_matrix(int rows, int cols, int matrix[rows][cols]) { ┬а ┬а for (int i = 0; iSolution
Correct Answer: B (The outer loop i <= rows will iterate for i = 0, 1, 2. For i = 2, it tries to access matrix[2], which is out of bounds for a 2-row matrix (indices 0 and 1).) тАв Dry Run: o Call print_matrix(2, 3, my_matrix): rows is 2, cols is 3. o The outer loop for (int i = 0; i <= rows; i++) will iterate for i = 0, i = 1, and i = 2. o When i = 0: The first row (matrix[0]) is printed correctly. o When i = 1: The second row (matrix[1]) is printed correctly. o When i = 2: The loop attempts to access matrix[2]. For a 2x3 matrix, the valid row indices are 0 and 1. Accessing matrix[2] is an out-of-bounds memory access. o This out-of-bounds access will lead to undefined behavior, most likely a segmentation fault (program crash). тАв Why Correct Answer (B): It will print the matrix and then attempt to access memory out of bounds, potentially causing a segmentation fault. o The first two rows will be printed correctly. Then, the loop will try to access a non-existent third row (matrix[2]), causing a memory access violation.
тАШ рд╢рд╛рдВрддтАЩ рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╢рдмреНрдж рдХреМрди рд╕рд╛ рд╣реИ ?
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдореЗрдВ , рдЪрд╛рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪя┐╜...
'рд╕реБрд░' рдХрд┐рд╕рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИ?
тАШ рдЖрд╕рдорд╛рди рдЫреВрдирд╛тАЩ рдореБрд╣рд╛рд╡рд░реЗ рдХрд╛ рд╕рд╣реА рдЕрд░реНрде рд╣реИ:
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рджрд┐рдП рдЧрдП рд╡рд╛рдХреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рдиреАя┐╜...
рдРрд╕реЗ рд╢рдмреНрдж рдЬрд┐рдирдХреЗ рд╕рд╛рд░реНрдердХ рдЦрдВрдб рди рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВ рдЙрдиреНрд╣реЗрдВ рд╢рдмреНрдж рдХрд╣я┐╜...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреМрдирд╕рд╛ рд╢рдмреНрдж 'рдШрд░' рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдирд╣реАрдВ-
тАШрдирд┐рд╡рд╛рд░рдгтАЩ рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдХреМрди-рд╕рд╛ рд╣реИ ?┬а
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдореЗрдВ , рджрд┐рдП рдЧрдП рдЪрд╛рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ , рдЙрд╕ рд╡рд┐рдХя┐╜...
рдмреЗрдЗрдЬрд╝реНрдЬрд╝рдд рдХрд░рдиреЗ рдХреЗ рдЕрд░реНрде рдореЗрдВ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХрд┐рд╕ рдореБрд╣рд╛рд╡рд░реЗ рдХрд╛ рдкреНрд░...