字符串野指针 百练2681
生活随笔
收集整理的這篇文章主要介紹了
字符串野指针 百练2681
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原程序如下,確總是強(qiáng)退,原因是使用了野指針。。。
#include <iostream> #include <cstring> #include <cstdio> using namespace std;int main() {char *str = "asdf";while(gets(str)){int n=0;cout << *str << endl;/*while(*str!='\0'){str++;n++;cout << n << endl;}*///cout << n << endl; }return 0; }正確用法
char ch[100]; gets(ch);//OK // char str[100]; char *ch=str; gets(ch);//OK / char *ch=(char*)malloc(100); gets(ch);//Ok / \\\\\\\\\\\\\\\\\\\\\\\\\ char *ch; gets(ch);//這個(gè)是錯(cuò)的 ch野指針[百度有野指針的介紹 你可以了解一下] \\\\\\\\\\\\\\\\\\\\\\\\\ char *ch="gfgd"; gets(ch);//這個(gè)是錯(cuò)的 ch指向一個(gè)字符串"gfgd" 現(xiàn)在指向gets(ch) 會(huì)將數(shù)據(jù)寫(xiě)入這個(gè)字符串, 而字符串"gfgd"是不允許被修改的 View Code?
轉(zhuǎn)載于:https://www.cnblogs.com/vactor/p/5938583.html
總結(jié)
以上是生活随笔為你收集整理的字符串野指针 百练2681的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Sequence 带来的更多乐趣
- 下一篇: iOS 定位功能的实现