数据类型的本质
固定大小内存块的别名different type of data
int main(int argc, char * * argv)
{
int b[10];
printf("b: %d , b+1: %d , &b: %d , &b+1: %d" ,b, b+1 ,&b , &b+1);
// b: 6487584 , b+1: 6487588 , &b: 6487584 , &b+1: 6487624
return 0;
}
calculate the sizeof data
sizeof
typedef define data simple and complex
typedef struct Teacher{
char name[100];
char project[20];
}tec;
typedef int sys32int;
package the data
int socketclient_init(void ** handle)
【memcpy & memset】
void * memcpy(void * dest , const void * src , size_t len);
void * memset(void * buf , int c , size_t num);
the void use
void * p = NULL;
p = (char *)malloc(100);
malloc 返回类型 void *
char *p = (char *)malloc(100);
变量的本质 连续的内存空间的别名。门牌号。
内存有地址编号,拿到地址编号也可以修改内存。
1 int main()
2 {
3 int a = 12;
4 printf("%d : " , &a);
5 printf("%d\n" , a);
6 // &a : 6487628
7
8 *((int *)6487628 ) = 10;
// *((int *)&a ) = 10;
9 printf("%d : " , &a);
10 printf("%d" , a);
11
12 //6487628 : 12
13 //6487628 : 10
14 }
变量 : 名称 大小 作用域
变量的生命周期?
-> 内存四区模型 , 函数调用模型
posted on 2017-07-11 12:15
silvercell 阅读(98)
评论(0) 编辑 收藏 引用 所属分类:
c raise