- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
C 样式字符串之间有什么区别
char str[10]="Hello";
char str[]="Hello";
char* str= "Hello";
1) 我相信 char str[10]="Hello"
是自动变量并存储在堆栈中。正确吗?即分配10 bytes
在堆栈上。
2) 是否char str[]="Hello";
也存储在堆栈中?即分配6 bytes - including null character
在堆栈上。
3) 是否char* str= "Hello";
将指针 str 存储在堆栈和对象 "Hello"
上存储在堆上?即分配6 bytes - including null character
在堆上。
4) 所有字符串 (in question 1,2 and 3)
是 null 终止的。对/错?
5)是否是C or C++
每当我们创建像 "Hello"
这样的字符串时,它总是以空终止。假设在 C++
我们声明string str = "Hello";
,是否也为 null 终止?
biên tập
考虑在 main() 中声明的所有内容。
@负分和关闭请求。我问这个问题是关于它们存储在堆还是堆栈的位置?还有空终止。
1 Câu trả lời
“考虑在 main() 中声明的所有内容。”
Sau đó
1)是的。
2)是的。
3) 是,也不是(在常见实现中它既不存储在堆栈中,也不存储在堆中)。 “即分配 6 个字节”——您似乎忘记了指针所需的内存。另外,评论和另一个答案中有一个错误的说法,即 char* str= "Hello";
是错误的,但实际上它是合法的 C,而且目前是合法的 C++ ...参见What is the type of string literals in C and C++?
4) 正确,但如果将 10 更改为 5,则结果为 false - 也就是说,给定 char str[5]="Hello";
, đường
不是以 NUL 结尾。
5) False 和 no(尽管实现可能会在字符串后面存储一个 NUL —— C++11 需要它 —— 但这不是字符串的一部分)。
<小时>小时>“我问这个问题是关于它们存储在堆还是堆栈的位置?”
人们从哪里知道这些是唯一的内存类型?局部变量存储在堆栈上,通过 trung tâm
分配的内存或(非放置)mới
从堆中分配。程序代码、文件范围变量和文字不属于这些类别。
关于c++ - C 风格字符串差异 : C/C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16621245/
Cách sử dụng SPListCollection.Add(String, String, String, String, Int32, String, SPListTemplate.QuickLaunchO
Tôi mới bắt đầu sử dụng C++ và có một số kinh nghiệm với C#, vì vậy tôi có một số kinh nghiệm lập trình chung. Tuy nhiên, có vẻ như tôi đã bị bắn hạ ngay lập tức. Tôi đã thử tìm kiếm trên Google để không lãng phí thời gian của mọi người, nhưng vô ích. int main(int argc,
Câu hỏi này đã có câu trả lời: Trong Java 8, làm thế nào để chuyển đổi một Bản đồ thành một Bản đồ khác bằng lambda? (8 câu trả lời) Chuyển đổi Bản đồ>
Tôi đang sử dụng node + typescript với swagger tích hợp cho các lệnh gọi API. Tôi Swagger thực hiện yêu cầu sau tới http://localhost:3033/employees/sear
Tôi mới làm quen với mẫu container C++. Tôi đã thu thập được một số hồ sơ. Mỗi bản ghi có một tên duy nhất và danh sách các cặp trường/giá trị. Các bản ghi sẽ được truy cập theo tên. Thứ tự của cặp trường/giá trị rất quan trọng. Vì vậy, tôi thiết kế nó như sau: typedef string
Tôi cần hai phương pháp này nhưng j2me không có, tôi tìm thấy một replaceall(); nhưng đây là replaceall(string,string,string); Phương pháp thứ hai là SringBuffer nhưng trong j2me nó không có
Nếu string là bí danh của String trong .net framework thì tại sao điều này lại xảy ra và tôi nên diễn giải nó như thế nào: type JustAString = string
Tôi có hai danh sách (hoặc chuỗi): một danh sách lớn, một danh sách nhỏ. Tôi muốn kiểm tra xem phần lớn hơn (A) có chứa phần nhỏ hơn (B) không. Kỳ vọng của tôi như sau: Trường hợp 1. B là tập con của A A = [1,2,3] B = [1,2] chứa(A
Tôi có một vấn đề nhỏ mà có vẻ như tôi không thể giải quyết được. Ở đây... Tôi có một đầu vào được tạo như thế này... var input = $(''); Nếu tôi làm thế này... mọi thứ đều ổn $(this).append(input); Nếu tôi
Tôi có đoạn mã sau string[] lines = objects.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.No
Có lẽ điều này thực sự đơn giản nhưng tôi đã bối rối một thời gian rồi. Tôi đang cố gắng xuất ra một chuỗi rồi một số double với hai chữ số thập phân theo sau là một chuỗi khác, đây là mã của tôi. System.out.printf("Chi phí:%.2
Đây là một trong những ví dụ từ danh sách truy vấn Cloud Firestore citiesRef.where("state", ">=", "CA").where("state", "= string, chúng ta đang ở trong Stack Overflow
Tôi đang cố kiểm tra xem một chuỗi có nằm trong một chuỗi khác hay không. Mã phía sau khá đơn giản. Tôi có thể làm điều này trong jquery như thế nào? hàm deleteRow(locName, locID) { nếu
Câu hỏi này đã có câu trả lời tại đây: Cách triển khai big int trong C++ (14 câu trả lời) Đã đóng 9 năm trước. Tôi có 2 chuỗi, cả hai đều chỉ chứa số. Những con số này lớn hơn uint64_t
Tôi có một ánh xạ Dozer với một bộ chuyển đổi tùy chỉnh: com.xyz.Customer com.xyz.CustomerDAO customerName
Câu hỏi này đã có câu trả lời tại đây: Làm thế nào để so sánh các chuỗi trong Java? (23 câu trả lời) Đã đóng 6 năm trước. Tôi muốn hiểu cách hoạt động của nhóm chuỗi và quy tắc để một chuỗi bằng với một chuỗi khác là gì
Tôi đã đọc câu hỏi này và một số câu hỏi khác. Nhưng chúng có phần không liên quan đến câu hỏi của tôi. Đối với UILabel nếu bạn không chỉ định ? hoặc ! bạn sẽ nhận được lỗi như thế này: Thuộc tính @IBOutlet không có tùy chọn
Về mặt lý thuyết, phương pháp nào trong hai phương pháp này nhanh hơn và tại sao? (Con trỏ tới chuỗi phải là hằng số.) Sự khác biệt chính xác giữa destination[count] và *destination++ là gì? đích đến[co
Câu hỏi này đã có câu trả lời ở đây: Đã đóng 11 năm trước. Có thể trùng lặp: Is String.Format a
Tôi có một Stream của một tệp, bây giờ tôi muốn nhóm các từ giống nhau vào một Map. Điều quan trọng là tần suất xuất hiện của từ trong Stream. Tôi biết tôi phải sử dụng collect(Collectors.groupingBy(..)
Tôi là một lập trình viên xuất sắc, rất giỏi!