Android_NDK C基本类型和指针
推荐一个C++ VSCODE环境配置的博文 VSCODE C++环境配置
基本数据类型
short int long double float char
变量地址
- &a : 取变量a的地址
- sizeof() : 获取数据类型占内存字节数
- *(&a) : 获取地址a对应的值
- int * : 代表int类型的指针(别的类推)
- *p : 可以通过指针取值再修改值通过指针相当于java传递引用
写个方法对两个值进行交换
指针修改开辟新空间
void change(int *a,int *b){
int temp = *a;
*a = *b;
*b = temp;
}
void main(){
int a = 100;
int b = 200;
change(&a,&b);
}
指针修改不开辟新空间
void change(int *a,int *b){
*a = *a + *b;
*b = *a - *b;
*a = *a - *b;
}
void main(){
int a = 100;
int b = 200;
change(&a,&b);
}