Skip to main content
All Questions

Fix two C++ functions: incrementByOne(int x) must increase the caller's integer, and dontChange(int* const p_x) must leave *p_x unchanged although its body adds rand() to *p_x.

Unlock detailed company stats for this questionUpgrade
Two C++ functions fail their sanity checks. void incrementByOne(int x) runs x++ and is expected to increase the caller's integer by 1. void dontChange(int* const p_x) is expected to leave *p_x unchanged, but its body is the single line (*p_x) += rand(), which you may not change. There is free space above dontChange that you may use. Fix both functions.

Community answers

No answers contributed by the community yet.

Related courses

Course

Behavioral Interviews: A Practical Guide for Engineers

Get offers at the level you deserve. Prep for senior+ behavioral interviews at FAANG and Tier-1 companies. Made with staff and principal engineers from Meta, Netflix, Google, and more. Avoid downleveling, elevate past projects, and stop sounding like a robot.

Course

Software Engineering Interview Prep

Land your dream software engineering role at Google, Amazon, Microsoft, Meta, Apple, and other top companies. Learn from mock interviews, frameworks, and advice from senior candidates—practice data structures, algorithms, system design, people management, behavioral interviews, and more.