C语言8.8总结

来源:互联网 发布:网络语言ph是什么意思 编辑:程序博客网 时间:2024/06/05 21:00

今天学习了C的指针,*p的核心是取地址的值,P是地址。在C中int *p=0; int *p=NULL这两个是等价的

swap(int x,int y){    用基础的方法,设定第三个变量来交换两个值

int temp;

temp=x;

x=y;

y=temp;

}

main(){

int a ,b;

scanf("%d,%d",&a,&b)

if(a<b){

swap(a,b);

printf("%d,%d",a,b);

}

在main函数里面打印a和b是不换数据,这个是根据形参和实参之间的关系



#include <stdio.h>
#include <Windows.h>
void main(){
int time=0;
printf("%x\n",&time);
while(1){
printf("time=%d\n",++time);
Sleep(1000);
}
}

1.while在这里用途,给程序一个无限循环,实现倒计时的效果

2.通过地址修改地址所在的数值

3.通过dll文件给.exe进行打针的操作



#include <stdio.h>
_declspec(dllexport) goNum(){
int *p = 0x38fcc4;
*p=4000;
}

先设定一个倒计时一个小时的程序,然后用打针程序将第二个程序植入第一个,这样就可以改变内存,改变倒计时,这也就是普通小waigua 的原理。普通单机游戏的内存数据是固定的,这就可以用这种打针程序修改自己想要的数据,已达成waigua 的效果。

 

int swap (int *p1,*p2){

int p;

p=*p1;

*p1=*p2;

*p2=p;

}          

同一个函数里面调用互换地址是可以的,不同函数是不行的

int swap (int *p1,*p2){

int c=0;

int *p=&c;                 这个地方int *p 没有赋值的情况是不能使用的,windows上面崩溃,linux是报错不能直接使用。

*p=*p1;

*p1=*p2;

*p2=*p;

}

void main(){

int a,b;

int p1=&a;

int p2=&b;

scanf("%d,%d",&a,&b)

if(a<b){

swap(p1,p2)

}

}

将地址p1,p2传进swap 函数







0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 钉钉下班没打卡怎么办 如果在厂里饭卡丢了怎么办 工作上做错了事想辞职怎么办 结婚辞职怀孕感觉做错了怎么办 换新手机了钉钉怎么办 公众号申请链接无效怎么办 指纹打卡机时间调错已打卡怎么办 智慧云平台先锋讲座打不开怎么办 下雨穿套裙工装好冷怎么办 国家债务违约不要国际融资怎么办 欠钱的确还不起怎么办 生完孩孑后手发账握不死手怎么办 工作调动没啥消息怎么办 裁剪刀老是推歪怎么办 衣服上粘胶水了怎么办 衣服钻掉了有胶怎么办 衣服上贴纸掉了怎么办 裤子沾上502胶水怎么办 衣服上沾泡沫胶怎么办 衣服上面滴上502怎么办 502胶水弄衣服上怎么办 裤子上粘了胶怎么办 胶水滴在衣服上怎么办 衣服上有502胶水怎么办 衣服上面粘了胶怎么办 衣服上的胶干了怎么办 凌晨4点到火车站怎么办 运管罚款没钱交怎么办 郑州地铁票没买怎么办 遇到吸毒者拦路威胁要钱怎么办 开车遇见拦路要钱的怎么办 高速上有人拦车怎么办 马路上有人拦车怎么办 苹果手机下截软件要钱怎么办 孩子在学校问同学要钱怎么办 在学校被同学要钱怎么办 把人家店砸了要怎么办 外汇出金不到账怎么办 把罚款单弄丢了怎么办 在12306买不到下铺怎么办有 地铁票买反了怎么办