/*//////////////////////////////////////////////////////////////////////////////////// toupper()将字符串中小写字母全部转为大写////////////////////////////////////////////////////////////////////////////////////*/#include "stdafx.h"char *ptoupper(char *s);int main(int argc,
char* argv[]){//char *p="aBCdE";char p[]="aBCdE";printf("%s\n",p);printf("%s\n",ptoupper(p));return 0;}char *ptoupper(char *s){for (char *t=s;*t!='\0';t++){if (*t>='a'&&*t<='z'){*t-='a'-'A';}}return s;}在写测试代码的时候,用的是char *p="aBCdE";结果编译连接通过,但是运行出错。小甲鱼大哥解说“因为*p
= "aBCdE"; 字符串在常量中,不允许被改变的。数组不同,数组存放的位置是在栈中,是变量。”,于是亲自反汇编调试了一下,数组中各元素得存放确实是在栈中,当作变量,通过[ebp-XXX]来寻址。顿时豁然开朗啊。。非常感谢甲鱼大哥的指点。
分享到:
相关推荐
C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言...
C语言库函数 C语言库函数 C语言库函数 C语言库函数
C语言中的库函数C语言中的库函数C语言中的库函数C语言中的库函数C语言中的库函数
C语言库函数手册,包含了大部分C语言库函数说明
C语言库函数 C语言库函数 C语言库函数
C语言库函数示例教程 C语言库函数示例教程 C语言库函数示例教程 C语言库函数示例教程 C语言库函数示例教程 C语言库函数示例教程 C语言库函数示例教程 C语言库函数示例教程 C语言库函数示例教程
C语言库函数大全 C语言库函数大全 C语言库函数大全
·C语言库函数速查 ·C语言库函数速查 ·C语言库函数速查 ·C语言库函数速查 ·C语言库函数速查 ·C语言库函数速查 ·C语言库函数速查
C语言库函数手册(20210926024352).pdf
C语言库函数.pdf 提供全部常用c语言库函数
C语言库函数大全 C语言库函数大全 C语言库函数大全 C语言库函数大全 C语言库函数大全 C语言库函数大全
C语言库函数 C语言库函数大全 C语言库函数 C语言库函数
C语言库函数:按各个字母开头的库函数都分开了的
C语言库函数及其示例,用于初学者学习C语言和掌握库函数
C语言库函数源代码。希望可以帮助到大家。
C语言库函数罗列。 提供了函数的原型,并有相关实例,可供查询,或学习使用方便的C语言库函数。