unsigned引起的bug
来源:互联网 发布:eplan是什么软件 编辑:程序博客网 时间:2024/06/10 04:24
- 注意strlen和memcpy都存在这个问题
- size_t Strlen(char*s)
写的代码,注意unsigned引起的bug。
#include <stdio.h>
#include <string.h>int strlonger(char*s,char*t);
int main(){
printf("hello world");
char *s = "yunan";
char *t = "shangxijuan";
strlonger(s,t);
return 0;
}
int strlonger(char*s,char*t){
int i = strlen(s);
int j = strlen(t);
int p = strlen(s)-strlen(t);
unsigned int p1 = strlen(s)-strlen(t);
if(strlen(s)-strlen(t)>0)
{printf("right");
}
if(strlen(s)-strlen(t)<0)
{
printf("wrong");
}
return 0;
}
size_t memcpy(void*dest,void*src,size_t n)
int copyfromkernel(void user_dest,int maxlen)
int len = KSIZE<maxlen?KSIZE:maxlen;
memcpy(user_dest),kbuf,len)
- unsigned引起的bug
- typedef引起的bug
- 缺jar引起的bug
- memcpy引起的一个bug
- 字符串拷贝引起的bug
- 一个分号引起的bug
- Environment.CurrentDirectory引起的BUG
- 小问题引起的bug
- 一次memcpy引起的bug
- redis - 空格引起的bug
- 字段定义引起的bug
- 一个BUG引起的思考
- 关于signed和unsigned的隐秘bug
- Char[] 引起的 unsigned shot* 转 char* 的错误
- >=0引起的错误原因:unsigned char
- 国产手机MIDlet的生命周期引起的bug
- getElementById引起的jQuery的选择器bug
- GetTickCount引起的一个诡异bug
- 启动OpenLDAP的命令
- 关于c语言自加运算的问题(a++)
- ebtables的OUTPUT链DNAT问题
- 哈佛公开课《Positive Psychology 1504》学习笔记 - What’s Positive Psychology 1504 about
- 黑马程序员-构造器内部的多态方法的行为
- unsigned引起的bug
- 哈佛公开课《Positive Psychology 1504》学习笔记 - Why Positive Psychology
- centos 配置nginx php mysql
- java/数字运算
- Linux ALSA声卡驱动之八:ASoC架构中的Platform
- 黑马程序员_学员周峰_java变量
- 定义一个带边框的宽度可调的小页环境 \newenvironment
- 如何编写testbench的总结
- 跨进程的CRITICAL_SECTION