sch_l的个人空间 https://bbs.21ic.com/?72002 [收藏] [复制] [RSS]

日志

将一个绝对地址0x8877,赋值为0x5555

已有 24466 次阅读2021-8-14 20:06 |个人分类:学习记录|系统分类:嵌入式系统| 绝对地址, 赋值

将一个绝对地址0x8877,赋值为0x5555

int * a;
a=(int *)0x8877;
*a=0x5555;

或者:
*(int * const)(0x8877)=0x5555;

===========================
strcpy()函数
//C语言标准库函数strcpy的一种典型的工业级的最简实现。
 
 
//返回值:目标串的地址。
 
 
//对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。
 
 
//参数:des为目标字符串,source为原字符串。
 
 
char* strcpy(char* des,const char* source)
 
 
{
 
 char* r=des;
   
   
assert((des != NULL) && (source != NULL));
 
 
while((*r++ = *source++)!='\0');
 
 
return des;
 
}
 
=====================================

宏定义,求最小的数。
#define MIN(a,b) ((a)<(b)?(a):(b))

=====================================
#define ELEMEMTS(A) (sizeof(A)/sizeof(A[0]))   //



路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)