c语言strcpy

Python025

c语言strcpy,第1张

getline()读到的串在静态数组line中,这个数组数临时的,每次读取的串都要放在这个数组中。读取串以后,要申请动态内存以装填这个串,语句strcpy(p,line)就是将读到的字符串转送到新申请的内存中。

hello是一个字符串常量,字符串常量是内嵌在代码段中的,所以p的值是一个代码段中的地址。

而q的值是一个动态内存中的地址,它们指向不同的内存位置,地址当然不同。

下面有两个例子供研究:

例子1

例子2