小编Joe*_*oel的帖子


sizeof(某些指针)总是等于4吗?

例如: sizeof(char*)返回4一样int*,long long*,我已经竭尽所能.这有什么例外吗?

c c++ memory pointers sizeof

217
推荐指数
8
解决办法
11万
查看次数

C++中的int和long有什么区别?

如果我错了,纠正我,

int是4个字节,从-2,147,483,648到2,147,483,647(2 ^ 31)
长的值范围是4个字节,值范围从-2,147,483,648到2,147,483,647(2 ^ 31)

C++有什么区别?它们可以互换使用吗?

c++ variables

113
推荐指数
9
解决办法
10万
查看次数

不同数据结构的实际用途

有很多关于数据结构的讨论,但我找不到简单的数据结构列表及其实际用途.我正在努力学习面试,我认为这会帮助我和其他许多人一起.我正在寻找这样的东西:

数据结构 - 示例/用于

哈希表 - 快速数据查找...然后给出一个例子

数组 - ......

二叉树 - ......

如果某个地方有这样的资源,请告诉我.

谢谢!

编辑:我的意思是维基百科很好,但在大多数页面上,它们实际上并未列出实际用途.我正在寻找更多的东西.

data-structures

97
推荐指数
5
解决办法
11万
查看次数

本机和托管代码之间的区别?

例如,在查看GlowCode分析器网站时,它说:

"GlowCode 6.2和x64配置文件本机,托管和混合C++,C#,.NET代码"

他们的意思是什么?

native managed

53
推荐指数
4
解决办法
6万
查看次数

如何在C++中确定对象的大小?

例如,假设我有一个类Temp:

class Temp
{
    public:
        int function1(int foo) { return 1; }
        void function2(int bar) { foobar = bar; }

    private:
        int foobar;
};
Run Code Online (Sandbox Code Playgroud)

当我创建Temp类的对象时,我如何计算它需要多少空间,以及它如何在内存中表示(例如| foobar | 4个字节| function1 | 8的8个字节|)

c++ memory size memory-management class

38
推荐指数
5
解决办法
8万
查看次数

在循环中使用string.length()是否有效?

例如,假设a string s是这样的:

for(int x = 0; x < s.length(); x++)
Run Code Online (Sandbox Code Playgroud)

比这更好?:

int length = s.length();
for(int x = 0; x < length; x++)
Run Code Online (Sandbox Code Playgroud)

谢谢,乔尔

c++ string optimization

11
推荐指数
2
解决办法
1万
查看次数

根据数据返回不同的数据类型(C++)

反正有没有做过这样的事情?

(correct pointer datatype) returnPointer(void* ptr, int depth)
{

    if(depth == 8)
        return (uint8*)ptr;
    else if (depth == 16)
        return (uint16*)ptr;
    else
        return (uint32*)ptr;
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ return-value

9
推荐指数
2
解决办法
2万
查看次数

使用注册表来启动程序,还可以更改当前的工作目录?

我正在尝试启动我在此目录中创建的程序:

C:\example\example.exe -someargument
Run Code Online (Sandbox Code Playgroud)

当电脑启动时.我试图使用此注册表项:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
Run Code Online (Sandbox Code Playgroud)

关键是:

Name: example
Type: REG_SZ
Data: "C:\example\example.exe -someargument"
Run Code Online (Sandbox Code Playgroud)

但我的程序还需要目录C:\ example中的文件,但由于当前工作目录不同,因此无法找到它们.可以在注册表项值中执行类似的操作

"cd C:\example\; example.exe -someargument"
Run Code Online (Sandbox Code Playgroud)

这样它会改变目录吗?或者有更好的解决方案吗?

谢谢!

windows registry

9
推荐指数
2
解决办法
1万
查看次数

'malloc'和'new'如何运作?它们有何不同(实施明智)?

我知道它们在语法上是如何不同的,并且C++使用new,而C使用malloc.但他们如何运作,在一个高级别的解释?

看看new/delete和malloc/free有什么区别?

c c++

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