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"); ??

}