博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3.字符串
阅读量:6544 次
发布时间:2019-06-24

本文共 501 字,大约阅读时间需要 1 分钟。

一.字符串拷贝

void copy_str5(char *from, char *to){    while (*from != '\0')    {        *to++ = *from++;    }    *to = '\0';}void main() {    char *p = "abcdefg";    char p2[100]; // 在栈区分配100个字节的内存,因为没有初始化,所以每个字节是乱码。    copy_str5(p,p2);    printf("current p2 is %s\n",p2);    system("pause");}

二.不要相信主调函数传入的内存空间

如:

void copy_str(char *from, char *to){  if (*from != '\0') // 最好对传入的字符串进行判断  {    printf("dddd");  }}

三.数据越界(语法级别的越界)

char buf[3] = "abc"; // 事实上还有一个'\0'

四.不断的修改内存指针变量,一定要注意,在释放时,要拿到内存的首地址进行释放。

 

转载地址:http://wwldo.baihongyu.com/

你可能感兴趣的文章
矩阵及其变换、特征值与特征向量的物理意义
查看>>
基于jq流畅度非常好的图片左右切换焦点图
查看>>
WPF入门教程系列二十三——DataGrid示例(三)
查看>>
[译]信仰是怎样毁掉程序猿的How religion destroys programmers
查看>>
[Z] 北大一牛人生物转申CS的经历
查看>>
OPENCV中滑动条的使用
查看>>
iOS 开发--多线程
查看>>
【Swift学习】Swift编程之旅---控制流(九)
查看>>
一款监控网络状态的好工具- Smokeping
查看>>
Keeplived 详解
查看>>
HDFS机架感知功能原理(rack awareness)
查看>>
Jquery~$when_done_then的用法
查看>>
使用<br>标签分行显示文本
查看>>
Android入门:广播发送者与广播接收者
查看>>
基于 Android NDK 的学习之旅-----Android.mk 介绍
查看>>
如何去除 gvim 的 acp和 "option omnifunc is not set" 的问题
查看>>
世界观、认识论、方法论与知识
查看>>
九度oj题目&amp;吉大考研10年机试题全解
查看>>
阿里云Ubuntu环境搭建Docker服务
查看>>
[Python] SQLBuilder 演示样例代码
查看>>