Android 下 JNI 開發(fā)Day1
什么是指針-16
1_指針定義
#include<stdio.h>
#include<stdlib.h>
/*
指針用于存放地址
*/
main()
{
??int i = 123;
??//int*是int類型的一級指針
??//定義一個int類型的指針變量p;
??int* p ;
??//把i的地址取出來,賦值給變量p;
??p = &i;
??//把p變量中存放的地址對應(yīng)的值取出來
??printf("*p=%d\n",*p); ?
??system("pause"); ?????
}
2_畫圖分析:
3_修改內(nèi)存地址對應(yīng)的值的實驗 ,代碼如下運行起來,打開工具cheat engine 6.3中文版
創(chuàng)建文件“連連看.c”代碼如下:
#include<stdio.h>
#include<stdlib.h>
/*
?*/
main()
{
??printf("連連看游戲開始了,倒計時60秒...\n"); ?
??int i=60 ;
??for(i ;i>0;i--){
?????????sleep(5000);
?????????printf("當前剩余時間:%d\n",i); ?
??}
??printf("游戲結(jié)束,你贏了!\n"); ??
??system("pause"); ?? ?
}
4_加深指針的理解
#include<stdio.h>
#include<stdlib.h>
/*
指針用于存放地址
*/
main()
{
??int i = 123;
??//int*定義一個int類型的指針變量p;
??int* p ;
??//把i的地址取出來,賦值給變量p;
??p = &i;
??//把p變量中存放的地址對應(yīng)的值取出來
??printf("*p=%d\n",*p); ??
??*p = 234;??
???printf("i=%d\n",i); ???
???system("pause"); ??
}