strcpy函数执行解析

来源:互联网 发布:mac休眠后无法唤醒 编辑:程序博客网 时间:2024/06/07 19:29

实参传递给形参的过程是将实参拷贝一份传递给形参。

//============================================================================// Name        : Pointer2.cpp// Author      : xie// Version     :// Copyright   : Your copyright notice// Description : Hello World in C++, Ansi-style//============================================================================#include <iostream>using namespace std;void stringcpy(char *des,char *source);int main() {char str[]="fuckyou";char str1[10];printf("str is %d\n",str);printf("&str is %d\n",&str);stringcpy(str1,str);return 0;}/** * 形参和实参的地址不一样。将字符指针str拷贝一份传送给source * str存了字符串的首地址2293608,将2293608传给source,source所在的地址 * 为2293556,即内存单元2293556中存放了字符串首地址2293608,函数执行完以后 * source指向字符串的尾部,即2293556中存放的是2293608+source.length() * 但str中依然存放的是2293608.副作用没有影响实参str。 */void stringcpy(char *des,char *source) {printf("source is %s\n",(char *)2293609);printf("source is %d\n",source);printf("&source is %d\n",&source);while((*des++ = *source++) !='\0');}

运行结果如下:

str is 2293608
&str is 2293608
source is uckyou
source is 2293608
&source is 2293556




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 住房基金查询 娄底住房公积金查询 住房公积金查询余额 贵港住房公积金查询 东莞市住房公积金管理中心 住房公积金网站 广州住房公积金查询 河南省住房公积金查询 福州住房公积金管理中心 常州住房公积金查询 遂宁市住房公积金管理中心 天津市住房公积金管理中心 湖南住房公积金查询个人账户 深圳住房公积金电话 住房公积金查询网 洛阳住房公积金 呼和浩特住房公积金查询 青海省住房公积金查询 郑州住房公积金管理中心 苏州住房公积金查询 成都住房公积金查询个人账户 住房公积金中心电话 昆山住房公积金管理中心 吉林市住房公积金查询 沈阳住房公积金 沈阳住房公积金管理中心 贵港市住房公积金管理中心 萍乡住房公积金查询 郑州市住房公积金 赣州市住房公积金管理中心 济南住房公积金查询 济宁市住房公积金个人查询 西安住房公积金查询网 西安市住房公积金中心 西安市住房公积金 西安市住房公积金管理中心 西安市个人住房公积金查询 个人住房公积金查询个人账户 西安住房公积金个人帐户查询 住房公积金账户 查询住房公积金个人账户余额