c存储方式

这是一个前辈写的,非常详细
#include <stdlib.h>
#include <string.h>

//main.cpp
int a = 0; //全局初始化区
char *p1; //全局未初始化区
void main()
{
int b=1; // 栈
char s[] = "abc"; //栈
char *p2; //栈
char *p3 = "123456"; //"123456\0"在常量区,p3在栈上。 static int c =0; //全局(静态)初始化区
p1 = (char *)malloc(10);
p2 = (char *)malloc(20); //分配得来得10和20字节的区域就在堆区。
strcpy(p1, "123456"); //123456\0放在常量区,编译器可能会将它与p3所指向的"123456"优化成一个地方
system("pause");

}
===============
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android有多种存储方式,包括SD卡存储、SQLite数据库和SharedPreferences。 SD卡存储是一种常用的外部存储方式,可以通过访问SD卡来读写文件。在AndroidManifest.xml文件中需要添加访问SD卡的权限。可以使用Environment.getExternalStorageDirectory()方法获取SD卡目录,然后通过FileOutputStream将数据写入文件。例如,可以使用以下代码将字符串"test"写入名为"a.txt"的文件中: ```java if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ File sdCardDir = Environment.getExternalStorageDirectory(); File saveFile = new File(sdCardDir, "a.txt"); FileOutputStream outStream = new FileOutputStream(saveFile); outStream.write("test".getBytes()); outStream.close(); } ```[1] SQLite是一种轻量级的数据库,常用于在Android应用程序中存储和管理结构化数据。Android提供了android.database.sqlite包来进行SQLite数据库的操作,包括增、删、改、查等功能。可以使用SQLiteOpenHelper类来创建和管理数据库,使用SQLiteDatabase类来执行SQL语句。[2] SharedPreferences是一种轻型的数据存储方式,以XML的形式存储key-value键值对数据。通常用于存储一些简单的配置信息。SharedPreferences存储在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象只支持获取数据,不支持直接存储和修改数据,需要通过Editor对象来实现存储和修改。可以通过以下步骤来实现存储数据: 1. 获取SharedPreferences对象:SharedPreferences sharedPreferences = getSharedPreferences("文件名", MODE_PRIVATE); 2. 获取Editor对象:SharedPreferences.Editor editor = sharedPreferences.edit(); 3. 存储数据:editor.putString("键", "值"); 4. 提交数据:editor.commit();[3] 综上所述,Android的存储方式包括SD卡存储、SQLite数据库和SharedPreferences,开发者可以根据具体需求选择适合的存储方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值