zoukankan      html  css  js  c++  java
  • 3.字符串

    一.字符串拷贝

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

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

    如:

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

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

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

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

  • 相关阅读:
    冲刺2 05
    冲刺02 04
    人月神话阅读笔记01
    进度条
    团队冲刺第十天
    团队冲刺第九天
    学习进度条13
    团队冲刺第八天
    怎样买书更便宜
    冲刺第七天
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/6829378.html
Copyright © 2011-2022 走看看