社区
C语言
帖子详情
一个简单的问题?
guoxiny
2003-02-25 06:03:07
有一个函数,如
print(char* p)
{
cout << p << endl;
}
char* d;
print(d);//如果d是空的则会出现错误.
请问在print中如何判断这个p的有效性?
...全文
27
9
打赏
收藏
一个简单的问题?
有一个函数,如 print(char* p) { cout << p << endl; } char* d; print(d);//如果d是空的则会出现错误. 请问在print中如何判断这个p的有效性?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
allen1981813
2003-02-25
打赏
举报
回复
assert(p!=0);
fiveyes
2003-02-25
打赏
举报
回复
同意顶楼。
空指针出错是件好事情啊。
让所有的错误都出现在编译期是每个程序员的梦想……
可它偏偏编译的时候不出错,你运行的时候不出错,你的同行测试的时候它还不出错,你的老板把软件往他的机器上装完一运行,它就出错了……
Frank001
2003-02-25
打赏
举报
回复
不可预期的错误,因为指针d没有初始化。
晨曦2003
2003-02-25
打赏
举报
回复
永不后悔!
wsmall
2003-02-25
打赏
举报
回复
你为什么要使用这种不安全的指针呢?以后你会后悔的。
point_to
2003-02-25
打赏
举报
回复
#include "stdafx.h"
#include <iostream>
using namespace std;
void print(char* p)
{
if(!p)
cout << p << endl;
else
cout<<"p is null!! "<<endl;
}
int main(int argc, char* argv[])
{
char* d;
print(d);//如果d是空的则会出现错误.
return 0;
}
zhouzhaohan
2003-02-25
打赏
举报
回复
char *d是没有初始化的野指针,理论上讲它可能是任何值。
系统不会帮你判断有效性,它是什么,系统就怎么处理。如果它碰巧是个有效的地址,系统就会把地址位置的东西都打出来,直到碰到'\0'为止。
root60931
2003-02-25
打赏
举报
回复
up
小笨和漂向北方
2003-02-25
打赏
举报
回复
print(d);//如果d是空的则会出现错误.
请问在print中如何判断这个p的有效性?
所以应该在定义char *p;后 p=0;给它赋值为空!
然后:
print(char* p)
{
if(p)
cout << p << endl;
}
什么是跨域
问题
?如何解决?
跨域
问题
指的是不同站点之间,使用 ajax 无法相互调用的
问题
。跨域
问题
本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意...也就是说,即使域名相同,如果
一个
使用的是 http,另
一个
使用的是 http
什么是跨域
问题
?跨域
问题
怎么解决?
这里所说的域是指协议+域名+端口号,如果这三者都完全一致,则是同域请求,只要有
一个
不同,就是跨域请求。 二、预检请求 浏览器发送请求时,会判断是什么请求,如果是
简单
请求,直接执行服务端程序。如果是非
简单
...
Ajax面试题-ajax 是什么?同步和异步的区别?如何解决跨域
问题
?
如何解决跨域
问题
? 一、ajax 是一种技术方案,依赖浏览器提供的 XMLHttpRequest 对象发出 HTTP 请求和接收 HTTP 响应;实现了在页面不刷新的情况下和服务器进行数据交互。 二、同步是阻塞模式,异步是非阻塞模式 ...
什么是CAS机制?如何解决ABA
问题
?
你知道什么是CAS机制吗?...2.什么是ABA
问题
?怎么解决? 答:当
一个
值从A更新为B,再从B更新为A,普通CAS机制会误判通过检测。解决方案是使用版本号,通过比较值和版本号才判断是否可以替换。
SpringBoot 中到底如何解决跨域
问题
?
同源策略是浏览器的
一个
重要的安全策略,它用于限制
一个
源的文档或其加载的脚本如何与另外
一个
源进行交互,它能够隔绝恶意文档,减少被攻击的媒介。如果两个URL的协议、主机名和端口号都是相同的,那么这两个URL就是...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章