const int a = 1;
int *p = const_cast<int*>(&a);
*p = 2;
cout << “value a=”<< a << endl;
cout << “value *p=” <<*p << endl;
cout << “address a=” <<&a << endl;
cout << “address p=” <<p << endl;
Run Code Online (Sandbox Code Playgroud)
输出:
value a=1
value *p=2
address a=0xbff1d48c
address p=0xbff1d48c
Run Code Online (Sandbox Code Playgroud)
为什么???为什么相同的addr,diff值?困惑.谢谢!
当我有一个像这样的指针:
MyClass * pRags = new MyClass;
Run Code Online (Sandbox Code Playgroud)
所以我可以使用
pRags->foo()
Run Code Online (Sandbox Code Playgroud)
要么
(*pRags).foo()
Run Code Online (Sandbox Code Playgroud)
打电话给foo.
为什么这两个是相同的?什么是*pRags?
谢谢
void foo()
{
char *var = kmalloc(1, GFP_KERNEL);
return;
}
Run Code Online (Sandbox Code Playgroud)
此代码将导致内核级内存泄漏,这与用户内存泄漏之间的区别是什么
这是今天采访中的一个问题.我对这个问题做得不好.任何人都可以提出任何想法吗?
在C++中,如何处理哈希映射中的哈希冲突?如果发生碰撞,将花费多少时间来搜索元素?
而且,什么是好的哈希函数?
我在 Mac OS 上下载了 lispbox for lisp IDE。我可以在 lispbox 中以交互模式运行 lisp 命令。我的问题是如何使用它来运行 .lisp 代码?谢谢。
(repeat-transformation #'(lambda (x) (* 2 x)) 4 1)
Run Code Online (Sandbox Code Playgroud)
这是一个LISP lambda函数,我不明白最后的"1"是什么?谢谢.
您可以使用什么数据结构动态存储元素并有效地访问它们?这是一个面试问题.我应该回答std::list(我的意思是在C++中)?或其他人?
作为后续问题,在最坏的情况下,在链表中查找任何元素的复杂性是多少?
感谢您的所有意见.
我今天被问到这个问题.
调试时,出现错误.但是在添加一个printf()行之后.没错.什么是错误可能导致这种情况.
这是一个悬而未决的问题.所以,让我说出我的想法.
我当时的答案不合逻辑.(例如,可能是一些内存错误?可能有并发问题?)那么你可能会听到什么.
有些人可能会说这不是一个好的或不是一个合理的问题.但是当我们处理面试时,我们别无选择.我们需要说出什么是合乎逻辑的,并使它成为发明.:)
c++ ×5
c ×2
lisp ×2
common-lisp ×1
debugging ×1
hash ×1
kernel ×1
linked-list ×1
linux-kernel ×1
memory-leaks ×1
syntax ×1