#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) 极客问答 (B) 极客问答 (C) 编译器相关 答复: (C) 说明: 字符串的内存 啊 在数据段的只读/写区域中分配。选择取决于编译器。在较新版本的编译器中,内存分配在数据区域的只读部分。所以字符串中的任何修改都是不可能的。 在旧版本的编译器(如Turbo-C)中,可以进行修改。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END