当前位置: 首页 > news >正文

网站上线前营销推广工作准备/seo有哪些经典的案例

网站上线前营销推广工作准备,seo有哪些经典的案例,合肥网站建设电话,丹灶网站制作该楼层疑似违规已被系统折叠 隐藏此楼查看此楼6、free()函数问:下面的程序会在用户输入’freeze’的时候出问题,而’zebra’则不会,为什么?#include int main(int argc, char *argv[]) {char *ptr (char*)malloc(10);if(NULL ptr){printf(…

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

6、free()函数

问:下面的程序会在用户输入’freeze’的时候出问题,而’zebra’则不会,为什么?

#include int main(int argc, char *argv[]) {

char *ptr = (char*)malloc(10);

if(NULL == ptr)

{

printf("\n Malloc failed \n");

return -1;

}

else if(argc == 1)

{

printf("\n Usage \n");

}

else

{

memset(ptr, 0, 10);

strncpy(ptr, argv[1], 9);

while(*ptr != 'z')

{

if(*ptr == '')

break;

else

ptr++;

}

if(*ptr == 'z')

{

printf("\n String contains 'z'\n");

// Do some more processing }

free(ptr);

}

return 0; }

答:这里的问题在于,代码会(通过增加“ptr”)修改while循环里“ptr”存储的地址。当输入“zebra”时,while循环会在执行前被终止,因此传给free()的变量就是传给malloc()的地址。但在“freeze”时,“ptr”存储的地址会在while循环里被修改,因此导致传给free()的地址出错,也就导致了seg-fault或者崩溃。

7、*和++操作

问:下面的操作会输出什么?为什么?

#include int main(void) {

char *ptr = "Linux";

printf("\n [%c] \n",*ptr++);

printf("\n [%c] \n",*ptr);

return 0; }

答:输出结果应该是这样:

[L] [i]

因为“++”和“*”的优先权一样,所以“*ptr++”相当于“*(ptr++)”。即应该先执行ptr++,然后才是*ptr,所以操作结果是“L”。第二个结果是“i”。

http://www.jmfq.cn/news/5184847.html

相关文章:

  • 济宁建设企业网站/域名免费查询
  • 项目营销策划公司/seo站外推广
  • 网站宣传搭建/茶叶网络营销策划方案
  • 北京展览馆网站建设/明天上海封控16个区
  • 网站建设制作视频教程/百度最新秒收录方法2022
  • 苹果网站用什么做的/免费产品推广网站
  • 制作什么网站好/数据分析方法
  • 免费微网站系统/百度竞价效果怎么样
  • 石家庄 外贸网站建设/新手seo要学多久
  • 乌鲁木齐全网建站/成都网络营销
  • 网站跳出率高/网站建设公司是怎么找客户
  • 做资讯网站/重庆seo网络推广优化
  • 什么网站可以做相册视频/站长工具seo推广
  • 电子工程网站/搜外滴滴友链
  • 网站空间 哪个速度快/微信软文范例
  • 企业建设门户网站的目的/百度竞价点击一次多少钱
  • 做类似淘宝网站怎么做的/网络营销外包网络推广
  • 手机网站建站cms/网络营销网
  • 徐州品牌网站建设|徐州网站优化|徐州网络公司-徐州启思信息科技/谷歌seo是什么意思
  • 企业自己做网站/推广途径有哪些
  • 泰安网站建设最好/app推广30元一单平台
  • 做网站智能工具/软文推广渠道
  • 网站在线制作系统/湖南手机版建站系统开发
  • icp备案单位网站/seo最新
  • 网站空间稳定性/怎么做公众号
  • php做的网站安全吗/网络营销的方式包括
  • 网站建站视频教程/互联网推广方式
  • wordpress 设置显示中文字体/seo综合查询工具有什么功能
  • 网站安全如何做/竞价系统
  • 辽宁建设厅官网/山西seo顾问