Android 下 JNI 开发Day1

什么是指针-16

1_指针定义

#include<stdio.h>

#include<stdlib.h>

/*

指针用于存放地址

*/

main()

{

  int i = 123;

  //int*是int类型的一级指针

  //定义一个int类型的指针变量p;

  int* p ;

  //把i的地址取出来,赋值给变量p;

  p = &i;

  //把p变量中存放的地址对应的值取出来

  printf("*p=%d\n",*p);  

  system("pause");      

}

2_画图分析:

3_修改内存地址对应的值的实验 ,代码如下运行起来,打开工具cheat engine 6.3中文版

创建文件“连连看.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("游戏结束,你赢了!\n");   

  system("pause");     

}

4_加深指针的理解

#include<stdio.h>

#include<stdlib.h>

/*

指针用于存放地址

*/

main()

{

  int i = 123;

  //int*定义一个int类型的指针变量p;

  int* p ;

  //把i的地址取出来,赋值给变量p;

  p = &i;

  //把p变量中存放的地址对应的值取出来

  printf("*p=%d\n",*p);   

  *p = 234;  

   printf("i=%d\n",i);    

   system("pause");   

}