无题

346 阅读1分钟

strcpy与memcpy区别

  • strcpy只能复制字符串,而memcpy可以复制任何内容
  • strcpy不需要指定长度,它是遇到字符串结束符'\0'而结束的,memcpy是根据第三个参数决定复制的长度
  • 通常在复制字符串时用strcpy,而若需要复制其他类型数据,一般用memcpy

static作用

  • 在函数体内,一个被声明为静态的变量在这一函数被调用的过程中维持值不变
  • 在模块内,函数体外,一个被声明为静态的变量可以被模块内所有函数访问,但不能被模块外的其他函数访问,是一个本地的全局变量
  • 在模块内,一个被声明为静态的函数只可以被这一模块内的其他函数调用