C
文章平均质量分 57
myblackblog
这个作者很懒,什么都没留下…
展开
-
关于C语言中的字符数组和字符指针
1.C语言中用于保存一个字符串有两种方式: char *str="hello world"; //字符指针 char string[]="hello world";//字符数组 字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址,str是一个变量,可以改变str使它指向不同的字符串,但不能改变str所指的字符串常量。string是一个数组,可以改变数组中保存的内容转载 2015-08-11 20:40:32 · 690 阅读 · 0 评论 -
关于一个程序占用的内存区
1、栈区(stack)由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,内存的分配是连续的,类似于平时我们所说的栈,如果还不清楚,那么就把它想成数组,它的内存分配是连续分配的,即,所分配的内存是在一块连续的内存区域内.当我们声明变量时,那么编译器会自动接着当前栈区的结尾来分配内存.2、堆区(heap)一般由程序员分配释放, 若程序员不释放,程序结束时可能由操作系统回收.类似转载 2015-08-11 21:22:49 · 444 阅读 · 0 评论 -
C语言中的数组名
这里我们先看看数组名代表的是什么,这个概念可能大家有所误解,认为数组名代表的就是数组的地址,当然,数组名代表的是一个地址,但是关键是,通过这个地址,我们关注的是它能取得多大空间的数据的值,例如对于一个char 类型的地址,我们能够取得一个字节的值,对于一个int型的地址,我们能够取得4个字节的值。 这里我们以整形数组为讲解:int a[4]; a是一个地址,我们知道a其实转载 2015-08-11 22:28:10 · 863 阅读 · 0 评论 -
关于C语言中的字符指针和字符数组
1.字符指针可以指向一个字符串。我们可以用字符串常量对字符指针进行初始化。例如,有说明语句:char *str = "This is a string.";是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。这里要注意字符指针与字符数组之间的区别。例如,有说明语句:char string[ ]="This is a string.";转载 2015-08-11 21:32:30 · 520 阅读 · 0 评论