Skip to content
Related Articles

Related Articles

C | String | Question 10
  • Difficulty Level : Basic
  • Last Updated : 23 Feb, 2013




#include <stdio.h>
   
void my_toUpper(char* str, int index)
{
    *(str + index) &= ~32;
}
   
int main()
{
    char* arr = "geeksquiz";
    my_toUpper(arr, 0);
    my_toUpper(arr, 5);
    printf("%s", arr);
    return 0;
}


(A) GeeksQuiz
(B) geeksquiz
(C) Compiler dependent


Answer: (C)

Explanation: The memory for the string arr is allocated in the read/write only area of data section. The choice is compiler dependent. In the newer version of compilers, the memory is allocated in the read only section of the data area. So any modification in the string is not possible.
In older version compilers like Turbo-C, modification is possible.

Quiz of this Question

Attention reader! Don’t stop learning now. Get hold of all the important C++ Foundation and STL concepts with the C++ Foundation and STL courses at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :