小编Igo*_*gor的帖子

错误的内存分配新char [n]

这个程序有什么问题?

#include<iostream>
using namespace std;
void main()
{

    int n = 5;
    char* p = new char [n];
    int i;
    for(i=0;i<n;i++)
    {
        p[i] = 'A'+i;
    }
    cout<<p<<endl;
}
Run Code Online (Sandbox Code Playgroud)

为什么我得到"ABCDExxxx"而不是"ABCDE"?内存分配有什么问题?

c++ memory allocation

1
推荐指数
1
解决办法
1147
查看次数

用c ++生成随机数

我需要生成一个介于1和n之间的随机数,其中n是unsigned int.如果n是int我就会写1 + rand()% n.但不幸的是,n是unsigned int.你有什么建议?

c++ random numbers

1
推荐指数
1
解决办法
2353
查看次数

标签 统计

c++ ×2

allocation ×1

memory ×1

numbers ×1

random ×1